<SEC-DOCUMENT>0001609550-23-000034.txt : 20230502
<SEC-HEADER>0001609550-23-000034.hdr.sgml : 20230502
<ACCEPTANCE-DATETIME>20230502160625
ACCESSION NUMBER:		0001609550-23-000034
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		65
CONFORMED PERIOD OF REPORT:	20230331
FILED AS OF DATE:		20230502
DATE AS OF CHANGE:		20230502

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Inspire Medical Systems, Inc.
		CENTRAL INDEX KEY:			0001609550
		STANDARD INDUSTRIAL CLASSIFICATION:	SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841]
		IRS NUMBER:				261377674
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-38468
		FILM NUMBER:		23878914

	BUSINESS ADDRESS:	
		STREET 1:		5500 WAYZATA BLVD
		STREET 2:		SUITE 1600
		CITY:			GOLDEN VALLEY
		STATE:			MN
		ZIP:			55416
		BUSINESS PHONE:		763-957-5037

	MAIL ADDRESS:	
		STREET 1:		5500 WAYZATA BLVD
		STREET 2:		SUITE 1600
		CITY:			GOLDEN VALLEY
		STATE:			MN
		ZIP:			55416
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>insp-20230331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:37327fe6-1b16-453c-b97e-5b945630c5ce,g:70957f06-6f24-4eb9-94e5-0da340608353,d:c0e018d311684450a7a47b3947eff469--><html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:srt="http://fasb.org/srt/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:insp="http://www.inspiresleep.com/20230331" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:us-gaap-supplement="http://fasb.org/us-gaap-sup/2022q3" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>insp-20230331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80L2ZyYWc6YTc3YTczMTUyNDVhNDM2ZGFjNjQwNzg3Y2E2YmRiNzMvdGFibGU6MzY1NzdlZTc5Y2E5NDUyZGJlZDI4NTI3OTU1MTFlYTEvdGFibGVyYW5nZTozNjU3N2VlNzljYTk0NTJkYmVkMjg1Mjc5NTUxMWVhMV8yLTEtMS0xLTYyNjUy_18cb4243-a179-4c51-af83-575aff3f53d6">0001609550</ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80L2ZyYWc6YTc3YTczMTUyNDVhNDM2ZGFjNjQwNzg3Y2E2YmRiNzMvdGFibGU6MzY1NzdlZTc5Y2E5NDUyZGJlZDI4NTI3OTU1MTFlYTEvdGFibGVyYW5nZTozNjU3N2VlNzljYTk0NTJkYmVkMjg1Mjc5NTUxMWVhMV8zLTEtMS0xLTYyNjUy_5b981ebd-4a6d-405b-b359-74c0e45aad02">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80L2ZyYWc6YTc3YTczMTUyNDVhNDM2ZGFjNjQwNzg3Y2E2YmRiNzMvdGFibGU6MzY1NzdlZTc5Y2E5NDUyZGJlZDI4NTI3OTU1MTFlYTEvdGFibGVyYW5nZTozNjU3N2VlNzljYTk0NTJkYmVkMjg1Mjc5NTUxMWVhMV80LTEtMS0xLTYyNjUy_28997dd2-5555-41aa-a701-d42fdb0aa382">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80L2ZyYWc6YTc3YTczMTUyNDVhNDM2ZGFjNjQwNzg3Y2E2YmRiNzMvdGFibGU6MzY1NzdlZTc5Y2E5NDUyZGJlZDI4NTI3OTU1MTFlYTEvdGFibGVyYW5nZTozNjU3N2VlNzljYTk0NTJkYmVkMjg1Mjc5NTUxMWVhMV81LTEtMS0xLTYyNjUy_c24c8f90-5425-4d05-8533-7bc9aa9231e7">2023</ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80L2ZyYWc6YTc3YTczMTUyNDVhNDM2ZGFjNjQwNzg3Y2E2YmRiNzMvdGFibGU6MzY1NzdlZTc5Y2E5NDUyZGJlZDI4NTI3OTU1MTFlYTEvdGFibGVyYW5nZTozNjU3N2VlNzljYTk0NTJkYmVkMjg1Mjc5NTUxMWVhMV82LTEtMS0xLTYyNjUy_05b0e1f1-37c0-4f87-a5a8-ec475833d245">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i079a0b0e97ce4519bbe2be5992e64a02_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTgxNQ_7e3f5c54-1287-4b14-a029-aff5415312a2">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC0yLTEtMS02MjY1Mg_5473a8ce-5302-4a42-a454-7235db4e1e2a">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC00LTEtMS02MjY1Mg_224d47b6-e424-41f7-a73b-42832d1bab1c">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i6d6808bed01a4a159d419adfffffab51_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfOTY5_d4e84475-fd43-403a-89d8-9b83174a3158">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="i53d76dd06c3c4c6cbe449640bc41fb61_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTE3MA_3e3f0a89-3cfd-4b3a-be71-0f0be73a4886">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i3f2ee71f637c4c5dbc3b255f196b4f14_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTE3Ng_b6b24acf-fff2-4d13-a3dd-48ebd8a351b7">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="id43242d7b71f423aa401b3df6195fc9d_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDEzMw_38f4fe54-7577-4bb5-8e3d-829952b86c97">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i3e363ab09af347beb6ce18ec1bd978e4_D20220101-20220331" name="insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDk5MA_e4ae65e7-26d7-4fda-b342-d3e136163f3a">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331" name="insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDk5MA_e4c90eb3-e493-4833-9e84-5ce03e17c9f0">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i3e363ab09af347beb6ce18ec1bd978e4_D20220101-20220331" name="insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTM0Mw_e4ae65e7-26d7-4fda-b342-d3e136163f3a">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331" name="insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTM0Mw_e4c90eb3-e493-4833-9e84-5ce03e17c9f0">P3Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="insp-20230331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6424995b7ed43889f61b124f92005a8_I20230425"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-04-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i07e67b5f354440e490c26e280ffe85d4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50c693f2da4045ccbd86ebdfcbebc8fd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4684ccb7007340d5b67039935cf3d0b3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cf8a638e4a54bc0ab4e8b1006a44bdd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5be633af0a50491e92baef7225e8f9bc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i187c05f305cf447b862db29d7d31177d_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f46068b58ec4d468b2e3cb3d22e39eb_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if07a5534004b4a81b20b56078be1132a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5a8bf64d4b0467780b2885fe31b7883_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief93ac0dbca94cab9e5af71010e18c1e_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabc583cec48b429a9468559bcaa6ada1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4ff3f4744f84ca3995520ecd747e364_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1ce4f0cb9d74657a3003c10e171ba58_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4cc276e762d4d87a3d001b68070e9f8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8646b2cbaad49f9a25e3961e4880bba_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65f220b075c24b7188544ddd242e188a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i427d68594c864f888214e68adf636d28_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadef2827a4484242af0978cc19c1e991_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a479c700f34460a9f7fe1ae94955e57_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8961d2f57c544adb0f08aabe15e91f9_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f856c2337cf4ab2b76fe6b1a9a567c5_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6d5005ae3534770936999e1377d5a04_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf9db67536ad4c3cae153fafbc729790_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01524e4c334d41f68fc91e40f8db09d2_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12b10633b59e4fffa42a9c5b097fa681_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabbb66a77fca42fb9e084ccea6d4c044_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40c837043cd94249b74d18fe81184cf6_D20220815-20220815"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">insp:FollowOnOfferingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-15</xbrli:startDate><xbrli:endDate>2022-08-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee901296770846139479316239f150f4_I20220815"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-08-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d4dd04421a9453eaae0f9cf64afdaec_D20220815-20220815"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-15</xbrli:startDate><xbrli:endDate>2022-08-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3ee70a52cd847e3b0544460785068ba_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d8c81ef354d4d1198249eef23741660_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f722ccddb93453f8c2f1629dc76ab47_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c10307faeb44a43b39a584d152a5672_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f0875f18071473b9ceb600d67d15aee_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2fc9e38f8ad4021918928bdb64b0dfb_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79959b62be0d43dcb1cdf0006b5a99c0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i970d9ba105254256b23aeae5ba0fdf75_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i086d116cc6de4f2dae8e90d0b3a43b38_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51cf183d49e645b5963014b0548c7d06_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4e10206d96f4663b51ea26c67bd128f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i782500c7930a4a589d358a4798127b7e_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69cf34a91850462ba39a397e2b180564_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icadc2f86fa8e47b09fe4f1a4402a007b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic03b107baaba4200a3376dc44243fac0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia70b29855e464985a15158c647b9254d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3fdb45034c0b42dc8a08b0d2f5a19c4e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6e7db3417594526bb1ed3e6d01fc107_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib674fcd15edf4f27935edca4e095a3fb_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6eecb5044fa144a0bec811bd0ad4c80f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida2e8023b6814354abacb554354ef0f9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04cb80002acf4480988a4be716d3d95f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">insp:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e442f304bff4c06adb739f21c642e4e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">insp:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3dc1dc6d93ee4afa85a7605b84853ac6_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb5bf9ead7344786b9f1c282ebc9b7a5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8a5fec6b09e480d9b4bb1e42d0b40a3_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6808f15e3514699921b498cdda4c23a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b702c78a27c4d47b3dacb54e28f9c2a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib36a52e4483b444fa4251367f85f86ce_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ffa23c0974642078fe719589fd68a36_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09634f84fb5e44bbb0ad679664b51cdf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i079a0b0e97ce4519bbe2be5992e64a02_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bf7a3e83f6f42348f386410b5e75f57_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98ef2adf63bd45c095c634e084857959_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i875f5c4d1dfc4dfcb34e2bcb0af03e70_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf551e745281424591ab166eda9a5b8c_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i794160b18cd54dd0b7ae7378cfdaf34e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id382d64c6f5c42c49d165c91f4b35c55_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6a24a78446e48dfb959f9ba06f773d2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:unit id="renewal_option"><xbrli:measure>insp:renewal_option</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i545c120a4b6c439d822fd16e233fcbcc_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">insp:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insp:March2019AmendmentToLoanAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifaf80fa14f184ff287a45a7efd29c981_D20190301-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">insp:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insp:March2019AmendmentToLoanAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22411866a0ab4f25818c910b0075c218_D20220801-20220831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">insp:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insp:March2019AmendmentToLoanAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad97f5ee117642a0be2e9d7c05af585f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">insp:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insp:March2019AmendmentToLoanAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i954a436122fb40acae174b693063e642_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">insp:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insp:March2019AmendmentToLoanAndSecurityAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib38bf094a63e458197c69e6473e3ff0e_D20220101-20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i836b8a1ecba54343a7171d6b857d4da0_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">insp:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d6808bed01a4a159d419adfffffab51_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac1fecfb6a6d45aaabada908657c74a2_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9722003526d04f5abe25ae09228f095a_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53d76dd06c3c4c6cbe449640bc41fb61_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f2ee71f637c4c5dbc3b255f196b4f14_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic67a5d49a76149dfa054e190dda7afe1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec1d48c4b7514cfb9fb1f896953cf50a_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebda0d6b8bb944a093e380e26b4e9fdc_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i523e4bfcb89d4ce9a7db81978c894cdc_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i440916f6c64c400ebf3004e50ea64189_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88fb34f4e4cd42c09475d4f3fde29f4c_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e52d295959c4dd3bf265860c9da11d5_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id43242d7b71f423aa401b3df6195fc9d_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id05eed9c1fe544ec837cf5959b2d70ab_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie183bf2852c3456ebb750a191e149f03_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa7e02974b7f442bb55269abae3e73a7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e363ab09af347beb6ce18ec1bd978e4_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5646b307e2ab40ae9f0d71068ba1c78c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id553563eade44e72b71420d2f1e669d1_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic82269ed795e4c19927afedae317fc96_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfd7dbf059cc476da55f937dabef8241_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5eaf11c167c4edb8b26b5087ebeff48_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7328717408d42ecbe7a61c90b6f374a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83051100684248efb089c9a620ef385b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">insp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5501fa690614d88840616492a5e66ea_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">insp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2dab8ad471b24933b66e47b6675fa38b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icaae4b28e8224951bb9fdc43d0e7eac3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifad73f78f6ee42f0941faf26d7377165_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8dfa4292f7645df84a024e5678071b3_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f24ee5b3ace4829a24814685b6a498d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>insp:segment</xbrli:measure></xbrli:unit><xbrli:context id="i97d72022acbf4b04a6073645234daeb9_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6065d7c1a6043218f5167ae5790d59f_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3f699b25a0e4ddcbe0352d6552a42cb_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf7964207f804beaba25360230ed9a49_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5832e8f1460743be83e771f03ec100db_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2a03239eae74158a56adda9142fe785_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26cb5b1d05e34854949b6e79a9896d52_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i180031dc6aff4185bc0f4c46228ea125_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i232688ecf8ae4123b57e51d6177f9de5_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i968f07166eae419a97d7f6eefa6def4e_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609550</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ic0e018d311684450a7a47b3947eff469_1"></div><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">Washington, D.C.  20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">______________________________</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDA4_4dca0666-75f1-4f6b-b71b-cf0815b6b655">10-Q</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________________________</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.538%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(Mark One)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6M2Y0YTcyMDRiYTk3NDE4OTgyNzIwOGNkZjk2ZTk4NmIvdGFibGVyYW5nZTozZjRhNzIwNGJhOTc0MTg5ODI3MjA4Y2RmOTZlOTg2Yl8xLTAtMS0xLTYyNjUy_d33080d6-8140-4820-a8ee-0b7abe2a5ce7">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&#160;1934</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">For the quarterly period ended <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6M2Y0YTcyMDRiYTk3NDE4OTgyNzIwOGNkZjk2ZTk4NmIvdGFibGVyYW5nZTozZjRhNzIwNGJhOTc0MTg5ODI3MjA4Y2RmOTZlOTg2Yl8zLTAtMS0xLTYyNjUyL3RleHRyZWdpb246ZDU0ZWE0YzY0M2QwNDQzOGEwNWY4Njc5NzAyOGY2OTdfMzU_0a38277e-11c2-4183-8bbd-196f150a19c8">March 31, 2023</ix:nonNumeric> or</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6M2Y0YTcyMDRiYTk3NDE4OTgyNzIwOGNkZjk2ZTk4NmIvdGFibGVyYW5nZTozZjRhNzIwNGJhOTc0MTg5ODI3MjA4Y2RmOTZlOTg2Yl81LTAtMS0xLTYyNjUy_3b255372-c64e-45af-9d80-106880e8d9c9">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&#160;1934</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">For the transition period from&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;to&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDEz_9e0ce2ae-a30f-489f-babd-4897dd4a7949">001-38468</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">______________________________</span></div><div style="text-align:center"><img src="insp-20230331_g1.jpg" alt="new%20logo%20on%20white.jpg" style="height:70px;margin-bottom:5pt;vertical-align:text-bottom;width:233px"/></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDE0_03ec4456-50a7-447d-a731-8d5e66274637">Inspire Medical Systems,&#160;Inc.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">______________________________</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.842%"><tr><td style="width:1.0%"></td><td style="width:60.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.789%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8wLTAtMS0xLTYyNjUy_6746cfa5-2416-455d-bed6-708d1ab3a2ab">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8wLTEtMS0xLTYyNjUy_5ca5adf6-f76d-4ad8-8996-d7de386e3da9">26-1377674</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation or organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8yLTAtMS0xLTYyNjUyL3RleHRyZWdpb246NDI1M2ExMDBmMTA3NGE5YzhkMjA1YWNkZTk1Nzk0ZTdfNA_a3fd0491-3539-408b-9a46-c67ed04d7861">5500 Wayzata Blvd.</ix:nonNumeric>, <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8yLTAtMS0xLTYyNjUyL3RleHRyZWdpb246NDI1M2ExMDBmMTA3NGE5YzhkMjA1YWNkZTk1Nzk0ZTdfOA_ef2ecb47-bacc-4319-ac15-a9794965ff7f">Suite 1600</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8yLTAtMS0xLTYyNjUyL3RleHRyZWdpb246NDI1M2ExMDBmMTA3NGE5YzhkMjA1YWNkZTk1Nzk0ZTdfMTE_46781c8d-9183-4467-97a2-4a5c58d9f6c6">Golden Valley</ix:nonNumeric>, <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8yLTAtMS0xLTYyNjUyL3RleHRyZWdpb246NDI1M2ExMDBmMTA3NGE5YzhkMjA1YWNkZTk1Nzk0ZTdfMTU_6c4e4a0a-a8f9-4533-b1e6-de49a7e00866">MN</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8yLTEtMS0xLTYyNjUy_c09b4702-b780-488b-bc40-419c6b60ed3b">55416</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="margin-top:6pt;text-align:center;text-indent:24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDE1_8d3ceccd-aa6a-4be3-8c2c-6dbfe9f14b7f">844</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDEw_025db8ea-cd3f-4aae-9c8d-9f11f89255c2">672-4357</ix:nonNumeric></span></div><div style="text-align:center;text-indent:24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(Registrant's telephone number, including area code)</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%">N/A</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(Former name, former address and former fiscal year, if changed since last report)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:38.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.018%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.399%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Securities registered pursuant to Section 12(b) of the Act:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NGQ2M2Q3OTc4N2M5NDIyMzk1MzlkYjdhZDI3M2YwMjMvdGFibGVyYW5nZTo0ZDYzZDc5Nzg3Yzk0MjIzOTUzOWRiN2FkMjczZjAyM18yLTAtMS0xLTYyNjUy_8e84f044-b0db-48af-95bc-db9c890aacf7">Common Stock, $0.001 par value per share</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NGQ2M2Q3OTc4N2M5NDIyMzk1MzlkYjdhZDI3M2YwMjMvdGFibGVyYW5nZTo0ZDYzZDc5Nzg3Yzk0MjIzOTUzOWRiN2FkMjczZjAyM18yLTItMS0xLTYyNjUy_7fbd9bc2-17a2-4e9e-99eb-45232c6489be">INSP</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NGQ2M2Q3OTc4N2M5NDIyMzk1MzlkYjdhZDI3M2YwMjMvdGFibGVyYW5nZTo0ZDYzZDc5Nzg3Yzk0MjIzOTUzOWRiN2FkMjczZjAyM18yLTQtMS0xLTYyNjUy_2ac60366-3701-415a-a320-7b1406748efb">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDE2_47b426c7-2c40-48d7-8a06-c10c86b1c085">Yes</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">No</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation&#160;S-T (&#167;&#160;232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDEx_90c73766-482d-48e2-bd43-a1fc9be1d936">Yes</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#9746;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule&#160;12b-2 of the Exchange Act.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:18.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.432%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NzRjZjc0NmYyMjhlNDA3YTkxMTg3ZDQ2NzQ5ZjlkYWEvdGFibGVyYW5nZTo3NGNmNzQ2ZjIyOGU0MDdhOTExODdkNDY3NDlmOWRhYV8wLTAtMS0xLTYyNjUyL3RleHRyZWdpb246NzU3YmE1MTY1MmNlNDdmZjg2ODBmNGU5YzRhZDQzYjlfNA_6fc7fffb-b706-4763-b2ce-8d8d33ab4fab">Large accelerated filer</ix:nonNumeric> &#9746;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated filer &#9744;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-accelerated filer &#9744;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Smaller reporting company <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NzRjZjc0NmYyMjhlNDA3YTkxMTg3ZDQ2NzQ5ZjlkYWEvdGFibGVyYW5nZTo3NGNmNzQ2ZjIyOGU0MDdhOTExODdkNDY3NDlmOWRhYV8wLTYtMS0xLTYyNjUyL3RleHRyZWdpb246NGViMmVmOTM4YTRiNDAzY2JkYzMyOTY5ZWQ5ZTZjMmRfMzA_3f9806be-c886-44cb-abd7-6e09507dbf1d">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NzRjZjc0NmYyMjhlNDA3YTkxMTg3ZDQ2NzQ5ZjlkYWEvdGFibGVyYW5nZTo3NGNmNzQ2ZjIyOGU0MDdhOTExODdkNDY3NDlmOWRhYV8wLTgtMS0xLTYyNjUyL3RleHRyZWdpb246YWM1NmJiMjA1OTVjNDczNmIyMzkyMWFjZWU2YTE3YjRfMjg_51799661-2b82-4178-8c8b-87d932d054d2">&#9744;</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section&#160;13(a) of the Exchange Act.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act).  Yes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDA2_ec8172ba-6043-4bd7-85a5-8427c8e8f476">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">No</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of April&#160;25, 2023, the registrant had <ix:nonFraction unitRef="shares" contextRef="id6424995b7ed43889f61b124f92005a8_I20230425" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8xOTM4_8f9fdcb4-01fd-4d35-9ad7-3c28f3d3e8fd">29,172,064</ix:nonFraction> shares of common stock, $0.001 par value per share, outstanding.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="ic0e018d311684450a7a47b3947eff469_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Table of Contents</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:81.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.650%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_10">Forward-Looking Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_10">3</a></span></div></td></tr><tr style="height:17pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_13">PART I.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_13">FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_13">5</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_16">Item&#160;1.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Consolidated <a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_16">Financial Statements</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_16">5</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_19">Balance Sheets</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_19">5</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_22">Statements of Operations and Comprehensive Loss</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_22">6</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_25">Statements of Stockholders' Equity</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_25">7</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_28">Statements of Cash Flows</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_28">8</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_31">Notes to </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_31">Consolidated </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_31">Financial Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_31">9</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_64">Item&#160;2.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_64">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_64">22</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_88">Item&#160;3.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_88">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_88">31</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_91">Item&#160;4.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_91">Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_91">31</a></span></div></td></tr><tr style="height:17pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_94">PART II.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_94">OTHER INFORMATION</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_94">32</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_97">Item&#160;1.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_97">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_97">32</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_100">Item&#160;1A.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_100">Risk Factors</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_100">32</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_103">Item&#160;2.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_103">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_103">32</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_106">Item&#160;3.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_106">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_106">32</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_109">Item&#160;4.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_109">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_109">32</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_112">Item&#160;5.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_112">Other Information</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_112">32</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_115">Item&#160;6.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_115">Exhibits</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_115">33</a></span></div></td></tr><tr style="height:17pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_118">Signatures</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_118">34</a></span></div></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="ic0e018d311684450a7a47b3947eff469_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORWARD-LOOKING STATEMENTS</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. We intend such forward-looking statements to be covered by the safe harbor provisions for forward-looking statements contained in Section 27A of the Securities Act of 1933, as amended (the "Securities Act") and Section 21E of the Securities Exchange Act of 1934, as amended (the "Exchange Act"). All statements other than statements of historical facts contained in this Quarterly Report are forward-looking statements, including, without limitation, statements regarding our future results of operations and financial position, business strategy, the impact of the ongoing and global COVID-19 pandemic on our business, financial results and financial position, prospective products, international product approvals and commercialization, our expectations regarding the final reimbursement levels for Inspire therapy procedures, research and development costs, timing and likelihood of success, other insurance providers' plans to begin approving our Inspire therapy, human capital initiatives, environmental, social, and governance reporting, and the plans and objectives of management for future operations.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In some cases, you can identify forward-looking statements by terms such as &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;can,&#8221; &#8220;continue,&#8221; &#8220;could,&#8221; &#8220;designed,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;forecast,&#8221; &#8220;goal,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;might,&#8221; &#8220;plan,&#8221; &#8220;possible,&#8221; &#8220;potential,&#8221; &#8220;predict,&#8221; &#8220;project,&#8221; &#8220;should,&#8221; &#8220;target,&#8221; &#8220;will,&#8221; &#8220;would,&#8221; or the negative of these terms or other similar expressions, although not all forward-looking statements contain these words. The forward-looking statements in this Quarterly Report are only predictions and are based largely on our current expectations and projections about future events and financial trends that we believe may affect our business, financial condition, and results of operations. These forward-looking statements speak only as of the date of this Quarterly Report and are subject to a number of known and unknown risks, uncertainties, and assumptions, including, but not limited to: </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our history of operating losses and dependency on our Inspire system for revenues;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">commercial success and market acceptance of our Inspire therapy;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to achieve and maintain adequate levels of coverage or reimbursement for our Inspire system or any future products we may seek to commercialize;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">competitive companies and technologies in our industry;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact on our business, financial condition, and results of operation from the ongoing and global COVID-19 pandemic, or any other pandemic, epidemic or outbreak of an infectious disease;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to expand our indications and develop and commercialize additional products and enhancements to our Inspire system;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">future results of operations, financial position, research and development costs, capital requirements, and our needs for additional financing;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to forecast customer demand for our Inspire system and manage our inventory;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our dependence on third-party suppliers, vendors, and contract manufacturers;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks related to consolidation in the healthcare industry;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to expand, manage, and maintain our direct sales and marketing organization, and to market and sell our Inspire system in markets outside of the United States;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to manage our growth;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to hire and retain our senior management and other highly qualified personnel;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks related to product liability claims and warranty claims;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to address quality issues that may arise with our Inspire system;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to successfully integrate any acquired business, products or technologies;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in global macroeconomic conditions;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any failure of key information technology systems, processes or sites or damage to or inability to access our physical facilities;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to commercialize or obtain regulatory approvals or certifications for our Inspire therapy and system, or the effect of delays in commercializing or obtaining regulatory approvals or certifications;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any violations of anti-bribery, anti-corruption, and anti-money laundering laws;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to use our net operating losses and research and development carryforwards;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the risk that we may be deemed to be an investment company under the Investment Company Act of 1940;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks related to the increasing and evolving focus on sustainability and environmental, social and governance initiatives;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">U.S. Food and Drug Administration ("FDA") or other United States or foreign regulatory actions affecting us or the healthcare industry generally, including risks associated with regulatory approvals or healthcare reform measures in the United States and international markets;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to establish and maintain intellectual property protection for our Inspire therapy and system or avoid claims of infringement; </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in U.S. and foreign tax laws;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks related to our common stock; and</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">other important factors that could cause actual results, performance or achievements to differ materially from those contemplated that are found in "Part I, Item 1. Business," "Part I, Item 1A. Risk Factors," and "Part I, Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations" of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, as updated by &#8220;Part I, Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations" in this Quarterly Report on Form 10-Q.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Moreover, we operate in an evolving environment. New risk factors and uncertainties may emerge from time to time, and it is not possible for management to predict all risk factors and uncertainties.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You should read this Quarterly Report and the documents that we reference in this Quarterly Report completely and with the understanding that our actual future results may be materially different from what we expect. We qualify all of our forward-looking statements by these cautionary statements. Except as required by applicable law, we do not plan to publicly update or revise any forward-looking statements contained herein, whether as a result of any new information, future events, changed circumstances or otherwise.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless the context requires otherwise, references to &#8220;Inspire,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our,&#8221; refer to Inspire Medical Systems, Inc.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="ic0e018d311684450a7a47b3947eff469_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I&#8212;FINANCIAL INFORMATION</span></div><div id="ic0e018d311684450a7a47b3947eff469_16"></div><div style="margin-bottom:8pt;margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1.&#160;&#160;&#160;&#160;Consolidated Financial Statements.</span></div><div id="ic0e018d311684450a7a47b3947eff469_19"></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div style="margin-bottom:14pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except share and per share amounts)</span></div><div style="margin-bottom:14pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.667%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,<br/> 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNC0yLTEtMS02MjY1Mg_ed0fc6ac-5b9a-478a-8ee0-6fdb4475a02f">442,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNC00LTEtMS02MjY1Mg_6a1f338e-47ce-4b22-bbfc-d0450ee2a124">441,592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments, short-term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNS0yLTEtMS02MjY1Mg_eb0ab0a1-8e9d-4fc5-bcc3-a165e7f8cfb3">9,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNS00LTEtMS02MjY1Mg_98eb7f86-0a35-4d9b-95d3-f443dc225834">9,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance for credit losses of </span></div><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;$<ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNi0wLTEtMS02MjY1Mi90ZXh0cmVnaW9uOmZmM2MzYTljOTBiZDRlYzNiNTQ3ZGI3MjkwMzIzMjI5XzY4_7110f0c0-ff39-4143-a9f7-f851e9524744">36</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNi0wLTEtMS02MjY1Mi90ZXh0cmVnaW9uOmZmM2MzYTljOTBiZDRlYzNiNTQ3ZGI3MjkwMzIzMjI5Xzc1_659da332-fa8b-4961-9666-04f5d344d72d">36</ix:nonFraction>, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNi0yLTEtMS02MjY1Mg_25f964a3-97b7-4641-81b0-f103120d6141">59,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNi00LTEtMS02MjY1Mg_61d04acc-825e-49c0-a31f-4a19cf6fd221">61,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNy0yLTEtMS02MjY1Mg_524a55a9-2221-4f80-8085-d73f4f27d919">15,663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNy00LTEtMS02MjY1Mg_5c158357-689b-4362-af71-6fd081ccef71">11,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfOC0yLTEtMS02MjY1Mg_5f171ff1-dab2-4c7b-b3b3-7b247be7c8d5">6,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfOC00LTEtMS02MjY1Mg_a16c15af-b664-4413-82bf-ee6fac5115b4">5,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfOS0yLTEtMS02MjY1Mg_0ff55971-1d6b-473e-901a-f3d1b078eeda">533,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfOS00LTEtMS02MjY1Mg_5d6eded3-f59a-4a44-b918-f009c0bad1c0">530,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTEtMi0xLTEtNjI2NTI_8c99d84c-8f99-478b-8cfc-dbd7b2cae851">20,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTEtNC0xLTEtNjI2NTI_4a7ba6b1-bbb2-4663-a834-c8da6ab882c7">17,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTItMi0xLTEtNjI2NTI_5f4d7af0-6551-4fda-956f-5411f7709bdb">6,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTItNC0xLTEtNjI2NTI_e7640a0c-c5ce-4eec-bc26-0406cc23b80b">6,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTMtMi0xLTEtNjI2NTI_52c610ef-998b-4a34-a650-e0610f6fbf0c">10,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTMtNC0xLTEtNjI2NTI_e0d9b205-ce3c-438a-85b4-f802b072bb0b">10,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTQtMi0xLTEtNjI2NTI_12409b99-d959-460c-bda5-bc9d74d30456">571,847</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTQtNC0xLTEtNjI2NTI_49b8c35a-1315-4747-a642-c559f4a4fd5f">564,876</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities and stockholders' equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AccountsPayableTradeCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTctMi0xLTEtNjI2NTI_7886bc42-eb13-4e21-aa44-8123c705da78">36,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:AccountsPayableTradeCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTctNC0xLTEtNjI2NTI_878a0c70-af5c-4243-9bf1-3d63c5305c1c">26,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTgtMi0xLTEtNjI2NTI_08e720bd-3f5e-4522-b328-0224510f2e77">23,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTgtNC0xLTEtNjI2NTI_0eda4f3f-dbd4-4936-9e52-8eaba7f11c91">34,339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjAtMi0xLTEtNjI2NTI_2d22b5bd-325d-4135-94d6-deeac4d642b4">59,868</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjAtNC0xLTEtNjI2NTI_3e2b4294-4839-4597-a861-d254a6ebb154">61,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjItMi0xLTEtNjI2NTI_40230370-deb5-45ba-b623-1df55e50f185">7,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjItNC0xLTEtNjI2NTI_b695cde4-faa9-4cc0-8f41-5e64efd4abbd">7,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjMtMi0xLTEtNjI2NTI_3a8aa8d9-5ee8-4bc4-9bd2-bbcadecf4ed8">146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjMtNC0xLTEtNjI2NTI_6c9429ee-b68b-478a-a91f-13a8756b05ef">146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjQtMi0xLTEtNjI2NTI_477f2e91-b576-47ce-b5a3-cf6aece6035d">67,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjQtNC0xLTEtNjI2NTI_fb58c572-ddcd-46cf-a354-6e790db7ba33">68,868</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders' equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred Stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV8yMg_447a77e3-16e4-4560-a11a-9a0ecba6ddb2"><ix:nonFraction unitRef="usdPerShare" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV8yMg_a32fd9a9-9ff9-4f7d-8fb1-4341b3876b62">0.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV8zNg_66f3e68f-9ab8-44d0-ae7f-1739d10c36e4"><ix:nonFraction unitRef="shares" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV8zNg_fc321ca9-c114-4525-bf7d-5aa092920391">10,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV81OA_2b4a01f6-ae02-450a-b8d6-b03bde9112a7"><ix:nonFraction unitRef="shares" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV81OA_b1ef9581-58d0-488a-b81e-5edb2bad46db"><ix:nonFraction unitRef="shares" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV81OA_be255a41-aa33-4fa9-9e20-4f06c6311873"><ix:nonFraction unitRef="shares" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV81OA_df11aab0-ad38-4e61-aabe-891195ceb06e">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares</span></div><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;issued and outstanding</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMi0xLTEtNjI2NTI_3ed1ca24-8e4d-411b-b3b1-20594bcce8c7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtNC0xLTEtNjI2NTI_33aff6b8-8b8e-427e-b402-02f79700c521">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV8xOQ_4df3ffae-f3dc-4a16-84af-2b70bf785819"><ix:nonFraction unitRef="usdPerShare" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV8xOQ_56641e5e-bef9-4813-986c-3c58ed3e9de4">0.001</ix:nonFraction></ix:nonFraction> par value per share; <ix:nonFraction unitRef="shares" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV80Mw_234fc893-77dc-4b5e-a75a-ec3d898c2745"><ix:nonFraction unitRef="shares" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV80Mw_416dc34e-8317-4769-b2ca-b7270e9beb8b">200,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV82NQ_17fd597f-c430-40e6-8aad-1991a12ba178"><ix:nonFraction unitRef="shares" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV82NQ_c88d1971-22c4-4770-88a6-f3b0bc40705e">29,163,001</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV83Mg_61beb0d2-1471-44b7-9a13-444ddaeb7868"><ix:nonFraction unitRef="shares" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV83Mg_f175dec1-c43d-410b-a36e-43bdd8607133">29,008,368</ix:nonFraction></ix:nonFraction> issued and outstanding at March 31, 2023 and December 31, 2022, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMi0xLTEtNjI2NTI_ccf664ee-cc32-4655-b38d-5bc109cce813">29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctNC0xLTEtNjI2NTI_ab2b3dae-dedb-43e7-a8ab-2ffd283b1d34">29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjgtMi0xLTEtNjI2NTI_c8d8518c-d26a-45d3-a17c-fdea6e2bf43b">844,281</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjgtNC0xLTEtNjI2NTI_fbeb5e9f-46ae-427f-9bdd-e5428ec5e973">820,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjktMi0xLTEtNjI2NTI_fd1feffa-6f9a-493d-86a6-c493fff9d240">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjktNC0xLTEtNjI2NTI_8a9659d9-cff5-449f-8737-6f2a1df59203">86</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzAtMi0xLTEtNjI2NTI_363e36d0-95d5-49c2-869b-cc27ac46c30b">339,694</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzAtNC0xLTEtNjI2NTI_4cc3b09c-1c15-46f8-a46e-ddff643bad60">324,270</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders' equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzEtMi0xLTEtNjI2NTI_d76d1ca9-37ed-4ff3-b7a8-9283b26196c5">504,648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzEtNC0xLTEtNjI2NTI_37dd1f2a-3959-4142-a0c3-f529aaef65ab">496,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders' equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzItMi0xLTEtNjI2NTI_2cf7fcdb-5859-4bd8-965e-ad518eb63bd6">571,847</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzItNC0xLTEtNjI2NTI_7e1cbcf0-2c92-46a7-9e5c-2e6dde934ddb">564,876</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="ic0e018d311684450a7a47b3947eff469_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Operations and Comprehensive Loss (unaudited)</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except share and per share amounts)</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.274%"><tr><td style="width:1.0%"></td><td style="width:70.059%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.539%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMi0yLTEtMS02MjY1Mg_beab413e-00b4-4095-9a11-60a130654b7f">127,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMi00LTEtMS02MjY1Mg_928cf16b-ab45-44eb-afcb-a2401bafc113">69,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMy0yLTEtMS02MjY1Mg_ed2447aa-af98-48ec-aeb2-659f684e291f">19,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMy00LTEtMS02MjY1Mg_562a9407-88bb-47b7-baaf-f59a2578f7bc">10,004</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNC0yLTEtMS02MjY1Mg_2cdf451b-5fb2-4da0-8aff-6285f32074f9">108,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNC00LTEtMS02MjY1Mg_e2ffe6c4-a1d7-49d7-9c84-3d02b42f40bc">59,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNi0yLTEtMS02MjY1Mg_e5d3ffe3-8d94-4c25-88b2-360d76df8664">25,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNi00LTEtMS02MjY1Mg_c46a9846-7203-4725-90ad-fd5fda456592">11,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNy0yLTEtMS02MjY1Mg_be801522-dea1-4616-b73a-c349d221112d">101,988</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNy00LTEtMS02MjY1Mg_680b4474-9e73-4b88-880b-8c077455df29">63,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfOC0yLTEtMS02MjY1Mg_044c0e6b-c7d9-47d9-b2e8-d826d206ce88">127,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfOC00LTEtMS02MjY1Mg_05ca3719-3678-4fcf-adb4-4a5fae47ae9d">75,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfOS0yLTEtMS02MjY1Mg_e0605ed1-99e9-4d45-8198-c028b0694dee">19,498</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfOS00LTEtMS02MjY1Mg_14953e52-8347-47d8-9ba6-24792ad4cb9e">16,056</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense (income):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and dividend income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:InvestmentIncomeInterestAndDividend" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTEtMi0xLTEtNjI2NTI_852618fa-f7b7-4bc7-a256-778e8a84beaa">4,273</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:InvestmentIncomeInterestAndDividend" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTEtNC0xLTEtNjI2NTI_8f46c48f-1a6d-4dc8-83d3-81235d6b2eeb">34</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTItMi0xLTEtNjI2NTI_79fb43a4-a008-494c-95cd-8e429c56884c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTItNC0xLTEtNjI2NTI_31eb5a3f-dd09-4ea1-8f22-b7ae2035cd24">527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTMtMi0xLTEtNjI2NTI_0936d1e4-d33f-4465-a8cf-9864725987ec">17</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTMtNC0xLTEtNjI2NTI_4a162845-7b0d-4f65-96d0-6a18ce0899e3">45</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other (income) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTQtMi0xLTEtNjI2NTI_ff7ea831-f6f0-462a-88d6-f7c45d6c2c87">4,290</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTQtNC0xLTEtNjI2NTI_4aff438d-a08b-4544-bb34-409e47d995c5">538</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTUtMi0xLTEtNjI2NTI_e521b15c-6722-467b-b45b-64a0beeff617">15,208</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTUtNC0xLTEtNjI2NTI_bf942550-6779-4a0e-a2cb-ffc40346844d">16,594</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTYtMi0xLTEtNjI2NTI_8f8b556e-18be-49c1-92e7-916c52511b8e">216</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTYtNC0xLTEtNjI2NTI_4c05618a-6cf0-4b62-9931-a811913063b6">100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTctMi0xLTEtNjI2NTI_3f7ad3c1-09c1-4a92-bc10-a1bc9c752b05">15,424</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTctNC0xLTEtNjI2NTI_6c5169a6-e89f-4d7a-aa7d-529ca187bada">16,694</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTktMi0xLTEtNjI2NTI_9d9ae905-566d-4ca4-9810-b4d95e2e2217">105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTktNC0xLTEtNjI2NTI_ed2662b7-5159-4ceb-892a-21154b4df238">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) on investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:UnrealizedGainLossOnInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjAtMi0xLTEtNjI2NTI_b7ad0870-971c-43f8-ba06-0e6d7a2bfad8">13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjAtNC0xLTEtNjI2NTI_2cfac7df-b0a5-4648-adf3-2622029f09ea">143</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjEtMi0xLTEtNjI2NTI_9ff02c3f-3d30-4cb7-800f-d33eb018a504">15,306</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjEtNC0xLTEtNjI2NTI_8a04534e-f885-4c13-a362-b3e33a7555f4">16,837</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjItMi0xLTEtNjI2NTI_c0113341-1f02-4efe-b7e3-c3929fc04f19"><ix:nonFraction unitRef="usdPerShare" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjItMi0xLTEtNjI2NTI_e61850d1-4bfa-4794-9df5-921f6b7d6b88">0.53</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjItNC0xLTEtNjI2NTI_bac95077-3ef9-4528-9a44-d7cc9ce54068"><ix:nonFraction unitRef="usdPerShare" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjItNC0xLTEtNjI2NTI_dc9b1c1c-78a3-42e8-ba95-3dbe6de14751">0.61</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares used to<br/>&#160;&#160;&#160;compute net loss per share, basic and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjMtMi0xLTEtNjI2NTI_2f7471bb-ae39-4b97-8163-9cbaf2b7c403"><ix:nonFraction unitRef="shares" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjMtMi0xLTEtNjI2NTI_8fe49575-6e34-4a40-b95a-3e6e3f681aad">29,089,950</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjMtNC0xLTEtNjI2NTI_5582f6f9-486a-424e-bb0c-010b0bf3b172"><ix:nonFraction unitRef="shares" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjMtNC0xLTEtNjI2NTI_dcb7ff8a-222f-4e90-88e2-d3519587f9dc">27,517,268</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span><br/></span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="ic0e018d311684450a7a47b3947eff469_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Stockholders' Equity (unaudited)</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except share amounts)</span></div><div style="margin-top:8pt;text-align:center"><span><br/></span></div><div style="margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:26.644%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.170%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.621%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.401%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.621%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common Stock</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>(Loss) Income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total<br/>Stockholders'<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i50c693f2da4045ccbd86ebdfcbebc8fd_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy0xLTEtMS02MjY1Mg_8453dcae-a3bb-40e3-90e5-2cf07abb6e09">29,008,368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50c693f2da4045ccbd86ebdfcbebc8fd_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy0zLTEtMS02MjY1Mg_c17e4d5e-607c-4df1-9823-b5754d303fec">29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4684ccb7007340d5b67039935cf3d0b3_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy01LTEtMS02MjY1Mg_8d0a7abb-d67d-45ba-ac4e-d7e3b7511572">820,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9cf8a638e4a54bc0ab4e8b1006a44bdd_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy03LTEtMS02MjY1Mg_e84342a1-5c4f-4596-b525-b2ef87a43df4">86</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5be633af0a50491e92baef7225e8f9bc_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy05LTEtMS02MjY1Mg_fdd1626e-f9da-4496-88d2-d2f0eaeb3dc9">324,270</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy0xMS0xLTEtNjI2NTI_3d76eef7-58c3-4a64-9772-2cfec6a43a97">496,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i187c05f305cf447b862db29d7d31177d_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNC0xLTEtMS02MjY1Mg_e531700f-3dcc-43db-8c8e-d47040e5a72d">142,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i187c05f305cf447b862db29d7d31177d_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNC0zLTEtMS02MjY1Mg_f232038b-8f0e-41c6-b4ca-28265c89e65f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f46068b58ec4d468b2e3cb3d22e39eb_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNC01LTEtMS02MjY1Mg_8083976c-236b-42ab-a796-6ffb491726d8">7,377</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNC0xMS0xLTEtNjI2NTI_0b0e59bf-9afb-4288-8a3b-ae0a80ef6c41">7,377</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i187c05f305cf447b862db29d7d31177d_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNS0xLTEtMS02MjY1Mg_4cf59c39-4156-4c66-95c9-8137d8d12c11">18,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Withholding taxes on net share settlement of restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i187c05f305cf447b862db29d7d31177d_D20230101-20230331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNi0xLTEtMS02MjY1Mg_28a05dc6-7fed-437b-a409-fcbe91a6a5ba">6,750</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f46068b58ec4d468b2e3cb3d22e39eb_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNi01LTEtMS02MjY1Mg_249d2c39-8407-450e-852b-ff35898e2105">1,746</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNi0xMS0xLTEtNjI2NTI_1457ffde-0b1b-4cf2-bb18-98ce45f0d64d">1,746</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i187c05f305cf447b862db29d7d31177d_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNy0xLTEtMS02MjY1Mg_697808ca-8c18-4a9f-a6d2-cb1b6437bb93">364</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f46068b58ec4d468b2e3cb3d22e39eb_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNy01LTEtMS02MjY1Mg_45ec4897-6098-4ede-8be0-f63fbdaec220">90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNy0xMS0xLTEtNjI2NTI_fb1ca56f-2668-4c24-adc1-66855d387c6a">90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f46068b58ec4d468b2e3cb3d22e39eb_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfOC01LTEtMS02MjY1Mg_4ac543ff-ae69-4476-ac2b-655809d9a3c4">18,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfOC0xMS0xLTEtNjI2NTI_60d6fcdb-e673-41bf-a4a0-8381fd50fa69">18,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if07a5534004b4a81b20b56078be1132a_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfOS03LTEtMS02MjY1Mg_845da9d1-271c-4803-b214-bec87164b9bf">118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfOS0xMS0xLTEtNjI2NTI_58984df9-3646-459d-a29f-61ba210f5126">118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if5a8bf64d4b0467780b2885fe31b7883_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTAtOS0xLTEtNjI2NTI_41717562-e94c-4f18-9b26-0b59890e14cc">15,424</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTAtMTEtMS0xLTYyNjUy_53405137-14ff-494c-8255-3253ea9972f4">15,424</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ief93ac0dbca94cab9e5af71010e18c1e_I20230331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtMS0xLTEtNjI2NTI_f27b3480-03f8-4243-87ef-86bb48691ef5">29,163,001</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief93ac0dbca94cab9e5af71010e18c1e_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtMy0xLTEtNjI2NTI_88082c69-63a1-4b0e-8765-f02b37f20740">29</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabc583cec48b429a9468559bcaa6ada1_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtNS0xLTEtNjI2NTI_16dd2a89-2636-48d6-a8d0-bc78eb279dd1">844,281</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4ff3f4744f84ca3995520ecd747e364_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtNy0xLTEtNjI2NTI_874592d7-f493-4f91-aa88-a26acf3b6f0e">32</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie1ce4f0cb9d74657a3003c10e171ba58_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtOS0xLTEtNjI2NTI_7e303ee4-56a0-4ddc-9a5a-b2238807bb7a">339,694</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtMTEtMS0xLTYyNjUy_cb92d827-42f3-4416-9120-dddf39479fce">504,648</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:8pt;text-align:center"><span><br/></span></div><div style="margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:26.319%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.084%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.489%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common Stock</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total<br/>Stockholders'<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie4cc276e762d4d87a3d001b68070e9f8_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy0xLTEtMS02MjY1Mg_6215019b-bf5a-44b0-9f80-03026ada1a89">27,416,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4cc276e762d4d87a3d001b68070e9f8_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy0zLTEtMS02MjY1Mg_5ea09206-2e61-41ab-8a7a-5f2c2db17a6f">27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8646b2cbaad49f9a25e3961e4880bba_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy01LTEtMS02MjY1Mg_7e01a29c-eb22-47e5-99c4-881c56d1b3a9">508,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i65f220b075c24b7188544ddd242e188a_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy03LTEtMS02MjY1Mg_18aa2b90-8092-49a9-863d-352e2e9655d8">55</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i427d68594c864f888214e68adf636d28_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy05LTEtMS02MjY1Mg_ba8648a6-d28b-42ff-a7f0-19441894ceb5">279,389</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadef2827a4484242af0978cc19c1e991_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy0xMS0xLTEtNjI2NTI_a639cdd5-aa33-4b19-9494-4c6c0f9a4905">229,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNC0xLTEtMS02MjY1Mg_6ece82ba-aa40-457d-a410-e9b4de88d397">151,186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNC0zLTEtMS02MjY1Mg_1e12763c-a6a2-4dec-b453-3cdaa5bcd822">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a479c700f34460a9f7fe1ae94955e57_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNC01LTEtMS02MjY1Mg_a6510756-b928-4a0c-9403-3635bfb07511">3,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNC0xMS0xLTEtNjI2NTI_39e894cb-37c3-4023-9e01-5de81dae898a">3,087</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNS0xLTEtMS02MzM5OA_62cf7240-b22d-4cdd-b20e-6318201bd99c">569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Withholding taxes on net share settlement of restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNi0xLTEtMS02MzM5OA_6151d494-932f-44cf-a0e1-3e475fd6ad5f">205</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a479c700f34460a9f7fe1ae94955e57_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNi01LTEtMS02MzM5OA_123695cb-91e5-4db7-a539-27a16c075eb9">43</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNi0xMS0xLTEtNjMzOTg_aba0de85-f79e-484f-a586-1259ed0202db">43</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNS0xLTEtMS02MjY1Mg_8f2b0ef4-6926-43d9-b113-85d2fa9220b6">348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a479c700f34460a9f7fe1ae94955e57_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNS01LTEtMS02MjY1Mg_139d3e72-4a05-465d-8992-7b162426d3fa">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNS0xMS0xLTEtNjI2NTI_6e4dd1c5-0a45-4717-94b4-bd8ebe37a9ee">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a479c700f34460a9f7fe1ae94955e57_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNi01LTEtMS02MjY1Mg_4050909c-c30e-4562-8a75-7fe766a4fe36">9,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNi0xMS0xLTEtNjI2NTI_33e4c9a0-6ea1-4d29-b298-c4d2f2ed07b4">9,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic8961d2f57c544adb0f08aabe15e91f9_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNy03LTEtMS02MjY1Mg_a09df68b-2d8f-474f-b264-3d00dce74941">143</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNy0xMS0xLTEtNjI2NTI_3ffa8354-4e26-4b93-9740-5cacc2f4a197">143</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8f856c2337cf4ab2b76fe6b1a9a567c5_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOC05LTEtMS02MjY1Mg_f4d62576-474f-43ad-9b2b-f6337d7aba99">16,694</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOC0xMS0xLTEtNjI2NTI_d7c3693d-60a1-4c35-bd59-8ef63902cb30">16,694</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id6d5005ae3534770936999e1377d5a04_I20220331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS0xLTEtMS02MjY1Mg_6ac145a4-43ea-4d0b-87fb-3e550c251501">27,568,004</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6d5005ae3534770936999e1377d5a04_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS0zLTEtMS02MjY1Mg_722386ad-960e-494c-a322-e9b141009c12">28</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf9db67536ad4c3cae153fafbc729790_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS01LTEtMS02MjY1Mg_98a444cb-1f6d-4d85-bdf5-01e195b5b459">521,308</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01524e4c334d41f68fc91e40f8db09d2_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS03LTEtMS02MjY1Mg_2348041e-f4cd-4ee1-9f74-f7a71b105432">198</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i12b10633b59e4fffa42a9c5b097fa681_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS05LTEtMS02MjY1Mg_7f288a6e-8414-4a08-931c-3f09b843a0ee">296,083</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbb66a77fca42fb9e084ccea6d4c044_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS0xMS0xLTEtNjI2NTI_4aa7f115-fc86-4475-96f2-42df77888257">225,055</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><div id="ic0e018d311684450a7a47b3947eff469_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows (unaudited)</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:70.722%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.225%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMy0yLTEtMS02MjY1Mg_428d4d38-4788-4920-a298-f19f0341ff77">15,424</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMy00LTEtMS02MjY1Mg_2b5ec2b4-60b9-4a92-b6e7-d321bc6589b2">16,694</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNS0yLTEtMS02MjY1Mg_391ccf66-38ac-4961-8b89-907abc3f0962">593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNS00LTEtMS02MjY1Mg_69621939-4691-40c8-909a-82c9ade9349b">359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash lease expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNi0yLTEtMS02MjY1Mg_0d08d0db-0cef-4c79-acf8-2cf05949abf7">265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNi00LTEtMS02MjY1Mg_d260e81c-f9af-4599-8576-ccca3a6fe574">260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNy0yLTEtMS02MjY1Mg_ec6becb4-ec94-4e82-af38-ce9013d15ba3">18,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNy00LTEtMS02MjY1Mg_9d9d1c65-4352-4d55-a97e-584d7491a767">9,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash stock issuance for services rendered</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="insp:SharebasedCompensationNoncashServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfOC0yLTEtMS02MjY1Mg_493e86c1-bb63-485b-ab91-9bcebb8f16ac">90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="insp:SharebasedCompensationNoncashServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfOC00LTEtMS02MjY1Mg_d394bb43-90b6-41e9-8ae7-75f4269ea981">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfOS0yLTEtMS02MjY1Mg_27c580e3-d856-4022-9e51-39edc4365328">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfOS00LTEtMS02MjY1Mg_2f06df3e-2a5d-48eb-9f87-5e9c3697dca3">61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTEtMi0xLTEtNjI2NTI_ca9c091c-19d4-4b7f-b4b8-237df477a050">1,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTEtNC0xLTEtNjI2NTI_f5430979-b6ad-48a1-b8db-59f53eb19449">382</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTItMi0xLTEtNjI2NTI_58957cfd-2710-4fbc-a1a8-16497a392d42">3,777</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTItNC0xLTEtNjI2NTI_fb8589b6-0265-495d-b1d4-227198f78f35">4,967</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTMtMi0xLTEtNjI2NTI_3f4650b1-16c6-42a1-989c-41a96ab892e1">579</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTMtNC0xLTEtNjI2NTI_ab0f5356-fd44-4016-ad6e-7b7e6a91f451">216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTQtMi0xLTEtNjI2NTI_a95a74b2-31d7-4a5a-8a49-859b806a9b56">8,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTQtNC0xLTEtNjI2NTI_8abf02ea-8684-488f-af87-600cc30b2aa9">5,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTUtMi0xLTEtNjI2NTI_733015ea-183f-4223-aa05-b7b1ace9d0b7">10,615</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTUtNC0xLTEtNjI2NTI_e4d262f0-5acf-40ae-8005-30533949f4e0">6,921</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTYtMi0xLTEtNjI2NTI_bddd1a00-ba7c-4024-a38f-7ced887dc581">1,344</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTYtNC0xLTEtNjI2NTI_cb99950c-fcf3-4f09-8529-77b3ae738736">12,748</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTgtMi0xLTEtNjI2NTI_9476c231-76b1-40b2-aaa5-d9251a9ef3b9">3,753</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTgtNC0xLTEtNjI2NTI_8113c981-ea3a-4739-8d1c-2406faa0b763">1,215</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of strategic investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireOtherInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjEtMi0xLTEtNjI2NTI_3f86952c-e9ad-4cd4-864c-572d7241aa0b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireOtherInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjEtNC0xLTEtNjI2NTI_5ce62e7e-3170-4698-99d7-ab35d1115783">250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in  investing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjItMi0xLTEtNjI2NTI_8d23a51f-13d8-4362-9e55-6b443abe6fd8">3,753</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjItNC0xLTEtNjI2NTI_5d437fbf-bbac-46f8-bb3a-901b281dd466">1,465</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from the exercise of stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjYtMi0xLTEtNjI2NTI_b8706c96-d0d1-43eb-b6f4-0f45c29e9c74">7,377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjYtNC0xLTEtNjI2NTI_889a560d-8179-4963-9bda-205dabef9de3">3,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes paid on net share settlement of restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjctMi0xLTEtNjI2NTI_47d2511c-9680-441d-af5c-0fbb828f43b3">1,746</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjctNC0xLTEtNjI2NTI_94350cd3-784c-4227-9ab7-828f16aa36d4">43</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjktMi0xLTEtNjI2NTI_520c951e-ccae-41bb-90e8-0505668ca528">5,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjktNC0xLTEtNjI2NTI_23149719-f332-41c0-83d4-8e7711f19494">3,044</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate on cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzAtMi0xLTEtNjI2NTI_4cb9b1b7-da76-4b36-af7a-0d3c86bc8434">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzAtNC0xLTEtNjI2NTI_207f17ae-bdda-4d35-9a90-bee8117d4547">7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) in cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzEtMi0xLTEtNjI2NTI_f62ec02f-54e3-43dd-a011-87b278a7074c">540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzEtNC0xLTEtNjI2NTI_73856a09-01c9-4a4a-83d2-cfa6f2bf35f2">11,176</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzItMi0xLTEtNjI2NTI_6b8ea269-3cb3-4641-8c8b-21f021073e35">441,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadef2827a4484242af0978cc19c1e991_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzItNC0xLTEtNjI2NTI_133a951e-fec6-41b8-a2ed-2039f01ec3e2">214,467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzMtMi0xLTEtNjI2NTI_29347e40-81ca-4544-917a-0f15849f1d75">442,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbb66a77fca42fb9e084ccea6d4c044_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzMtNC0xLTEtNjI2NTI_79b5dd41-8fe5-4dfd-88a2-50020efe8dcc">203,291</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental cash flow information</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzUtMi0xLTEtNjI2NTI_00bbaa1c-1c4a-4b2d-8cbe-1d08959fe7bb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzUtNC0xLTEtNjI2NTI_4ab7d501-6f6b-4501-b5a4-f16c4e220265">466</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment included in accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzYtMi0xLTEtNjI2NTI_ab68b6cc-a064-4ad9-8d4a-aa76bdbc9ce7">2,577</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzYtNC0xLTEtNjI2NTI_53ff51da-c519-4b1a-b5b0-700992f3ebf6">284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these unaudited consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="ic0e018d311684450a7a47b3947eff469_31"></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (Unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><div style="text-align:center"><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_34"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNC9mcmFnOjRlZDI1NDkwMzEyYjQyNmJhMmIyN2E3YTgxNGVjNjQ3L3RleHRyZWdpb246NGVkMjU0OTAzMTJiNDI2YmEyYjI3YTdhODE0ZWM2NDdfMTAxMg_32addb4b-4a70-4d2b-a6c0-683085bb9491" continuedAt="i507c317f5899442eb5c6f9bd913a8e41" escape="true">Organization</ix:nonNumeric></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:continuation id="i507c317f5899442eb5c6f9bd913a8e41" continuedAt="ibc44e17829fe483f8731b245a50bc702">Description of Business</ix:continuation></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ibc44e17829fe483f8731b245a50bc702">Inspire Medical Systems,&#160;Inc. is a medical technology company focused on the development and commercialization of innovative, minimally invasive solutions for patients with obstructive sleep apnea ("OSA"). Our proprietary Inspire system is the first and only United States ("U.S.") Food and Drug Administration ("FDA") approved neurostimulation technology that provides a safe and effective treatment for moderate to severe OSA. Inspire therapy received premarket approval ("PMA") from the FDA in 2014 and has been commercially available in certain European markets since 2011. Japan's Ministry of Health, Labour and Welfare ("MLHW") approved Inspire therapy to treat moderate to severe OSA in 2018 and was formally added to the Japan National Health Insurance Payment Listing in 2021. In 2020, the Australian Therapeutic Goods Administration approved Inspire therapy to treat moderate to severe OSA, and we are currently seeking reimbursement coverage in Australia.</ix:continuation> </span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_37"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMzg_b61c9b8d-f2f3-4425-a9ef-6033ad4ffcb6" continuedAt="ie1bc6d03536741f8bfe1ebc560e5059a" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="ie1bc6d03536741f8bfe1ebc560e5059a" continuedAt="ib0e2ac15b51b459e956fb6035a3ab8fd"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjI_908cf2dc-bec6-422f-bdd2-5509e791d57f" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (&#8220;GAAP&#8221;) for interim financial reporting and as required by the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (including those which are normal and recurring) considered necessary for a fair presentation of the interim financial information have been included. When preparing financial statements in conformity with GAAP, we must make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses, and related disclosures at the date of the financial statements. Actual results could differ from those estimates. Additionally, the results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a complete discussion of our significant accounting policies and other information, the unaudited consolidated financial statements and notes thereto should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.</span></div></ix:nonNumeric><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Follow-On Public Offering</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August&#160;15, 2022, we completed a follow-on offering that included our offer and sale of <ix:nonFraction unitRef="shares" contextRef="i40c837043cd94249b74d18fe81184cf6_D20220815-20220815" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTYxMg_06f047b4-eff1-4a7b-ad33-36c2a093e5c3">1,150,000</ix:nonFraction> shares of common stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="iee901296770846139479316239f150f4_I20220815" decimals="INF" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTY2OA_e968876c-d150-437c-9c4e-50e0fc734900">215.00</ix:nonFraction> per share. We received net proceeds of $<ix:nonFraction unitRef="usd" contextRef="i2d4dd04421a9453eaae0f9cf64afdaec_D20220815-20220815" decimals="-5" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTcxMA_d418caf6-5533-4161-91cd-1cd6acd5f459">243.8</ix:nonFraction> million after deducting underwriting discounts, commissions, and offering expenses.</span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjU_f4154f4d-5641-4834-8fdc-e00d25e2ffab" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid securities, readily convertible to cash, that have original maturities of 90&#160;days or less from the date of purchase to be cash equivalents. The carrying amount reported in the consolidated balance sheets for cash is cost, which approximates fair value.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjc_d33745fa-90fc-4906-b2f1-37e1c83f37a2" continuedAt="i5a71e3d488664bbbb24525f01b3f1edf" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our functional and reporting currency is the U.S. dollar. Our subsidiary has a functional currency in Euro. The consolidated financial statements are translated to U.S. dollars. Non-monetary assets and liabilities denominated in foreign currencies are translated at rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated using the exchange rate prevailing at the balance sheet date. Sales and expenses denominated in foreign currencies are translated at exchange rates in effect on the date </span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="ib0e2ac15b51b459e956fb6035a3ab8fd" continuedAt="i8d04d3d11156448a9e8748fe7d3d6dca"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5a71e3d488664bbbb24525f01b3f1edf">of the transaction. Foreign currency transaction gains and losses and the impacts of foreign currency remeasurement are recognized in other (income) expense, net in the consolidated statements of operations and comprehensive loss. For both of the three-month periods ended March 31, 2023 and 2022, we recognized $<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="INF" name="us-gaap-supplement:ForeignCurrencyTransactionGainLossRealizedAfterTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM3MDg2_2665d411-0442-41ee-89ab-09a554903d16"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="INF" name="us-gaap-supplement:ForeignCurrencyTransactionGainLossRealizedAfterTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM3MDg2_884c8aeb-d879-4cb6-bf5f-5a520702110f">0</ix:nonFraction></ix:nonFraction> of gains, net. Any unrealized gains and losses due to translation adjustments are included in accumulated other comprehensive income (loss) within stockholders' equity in the consolidated balance sheets. We had $<ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-5" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM3MDQ4_48999d22-1465-4f20-904e-38007477498e"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-5" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM3MDQ4_fd282038-a0e9-4c27-8c54-0015ee5edf64">0.1</ix:nonFraction></ix:nonFraction> million of unrecognized gain in our accumulated other comprehensive income (loss) balance as of both March 31, 2023 and December 31, 2022.</ix:continuation></span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:MarketableSecuritiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTY_532361c2-33cf-4aab-912d-6c5345759c31" continuedAt="i4630446c8ec3423d809a017e4251c87c" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investments</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At both March 31, 2023 and December 31, 2022, our investments consisted of U.S. government securities. Investments are reported at their estimated fair market values which are based on quoted, active or inactive market prices when available. Any unrealized gains and losses due to interest rate fluctuations and other external factors are reported as a separate component of accumulated other comprehensive loss within stockholders' equity. We had $<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM5NDYz_d22e4935-0292-45d0-a42a-d7e8ae205781">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ie3ee70a52cd847e3b0544460785068ba_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM5NDM3_22d2b2de-bc2f-40f3-a9c3-5a0773d9ad73">0.2</ix:nonFraction> million of unrecognized loss in our accumulated other comprehensive income (loss) balance at March 31, 2023 and December 31, 2022, respectively. Any realized gains and losses are calculated on the specific identification method and reported net in other (income) expense, net in the consolidated statements of operations and comprehensive loss. For both of the three months ended March 31, 2023 and 2022, we recognized $<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="INF" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMzM5Mg_ddac8fdc-b56c-48b9-9d62-b95321a4907d"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="INF" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMzM5Mg_ebdc01f3-94f0-4542-847e-22f83d4f1979">0</ix:nonFraction></ix:nonFraction> of realized gains, net.</span></div></ix:nonNumeric><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4630446c8ec3423d809a017e4251c87c">We reassess our estimated credit losses on investments each reporting period. U.S. government securities and cash equivalents are under a "zero-loss exception" for credit losses, meaning no credit loss risk calculation is necessary on those instruments due to the exceptionally low rate of default, which continues to decrease as the securities approach maturity, which for us is no longer than one year. We record changes in the allowance for credit losses for available-for-sale debt securities with a corresponding adjustment in credit loss expense on the consolidated statement of operations and comprehensive loss. No reversal of a previously recorded allowance for credit losses may be made to an amount below zero. The total allowance for credit losses was</ix:continuation> $<ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNDE3Nw_64f6b8ae-86ca-4998-8cbb-0aeb076c08b5"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNDE3Nw_70b0d615-96b3-4b8c-872b-c3e134401533">0</ix:nonFraction></ix:nonFraction> at both March 31, 2023 and December 31, 2022.</span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDU_ac485580-7b0f-4a6e-82df-778c4e9700f6" continuedAt="i4f9cb552ab3844c7a00ba2ce60c3e8cf" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial assets and liabilities at fair value on a recurring basis, including cash equivalents and investments. Fair value is an 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 a liability. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value:</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level&#160;1: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Observable inputs, such as quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level&#160;2:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inputs other than quoted prices in active markets for identical assets and liabilities that are observable either directly or indirectly for substantially the full term of the asset or liability.</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level&#160;3:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Unobservable inputs that are supported by little or no market activities, which would require us to develop our own assumptions.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the methods and assumptions described below in determining the fair value of our financial instruments.</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Money market funds: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair values of money market funds are based on quoted market prices in active markets. These are included as Level 1 measurements in the tables below.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="i8d04d3d11156448a9e8748fe7d3d6dca" continuedAt="if289eb21eb7c4033bf2b42a71716180b"><div style="margin-bottom:12pt;padding-left:27pt"><ix:continuation id="i4f9cb552ab3844c7a00ba2ce60c3e8cf"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">U.S. government securities: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consists of U.S. government Treasury bills with original maturities of less than one year and are based on quoted prices in active markets. These are included as Level&#160;1 measurements in the tables below.</span></ix:continuation></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDQ_a5fe6418-7704-407d-985a-a4b799cb8752" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth by level within the fair value hierarchy our assets that are measured on a recurring basis and reported at fair value as of March 31, 2023 and December 31, 2022. Assets are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d8c81ef354d4d1198249eef23741660_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNC0yLTEtMS02MjY1Mg_fc7e65ce-3fc6-44bb-bdd3-48e2d75ac92f">395,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f722ccddb93453f8c2f1629dc76ab47_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNC00LTEtMS02MjY1Mg_38cbb71b-515d-4224-a194-a3265dd3471d">395,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c10307faeb44a43b39a584d152a5672_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNC02LTEtMS02MjY1Mg_87f1a4cb-6c36-49b8-a330-5e63f18cb1ad">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f0875f18071473b9ceb600d67d15aee_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNC04LTEtMS02MjY1Mg_c05febaa-fd67-4833-b7d1-f7fe728653ee">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2fc9e38f8ad4021918928bdb64b0dfb_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNi0yLTEtMS02MjY1Mg_8b462382-fb91-44f8-bbdb-205e2e343818">395,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79959b62be0d43dcb1cdf0006b5a99c0_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNi00LTEtMS02MjY1Mg_8c256d00-5412-4eef-b4e9-b673d4ac64a5">395,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i970d9ba105254256b23aeae5ba0fdf75_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNi02LTEtMS02MjY1Mg_63007b43-52ae-49f1-bc3f-cae3cb764d9b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i086d116cc6de4f2dae8e90d0b3a43b38_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNi04LTEtMS02MjY1Mg_61b7940a-3aa8-4836-81f1-30670319ef8f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51cf183d49e645b5963014b0548c7d06_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTEtMi0xLTEtNjI2NTI_4631a476-7e07-4978-9d56-6c86b3397227">9,927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4e10206d96f4663b51ea26c67bd128f_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTEtNC0xLTEtNjI2NTI_7eb57bb4-da8e-4b0d-872e-03e9f7a4f357">9,927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i782500c7930a4a589d358a4798127b7e_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTEtNi0xLTEtNjI2NTI_2e3f062d-8461-41bf-bdc9-be16b5100d5e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69cf34a91850462ba39a397e2b180564_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTEtOC0xLTEtNjI2NTI_734dadf9-2f08-4ff6-a265-02362213fcbb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2fc9e38f8ad4021918928bdb64b0dfb_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTItMi0xLTEtNjI2NTI_9e2bb002-5dc0-4a2f-b021-b2c94831ed0c">9,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79959b62be0d43dcb1cdf0006b5a99c0_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTItNC0xLTEtNjI2NTI_89e2095f-594c-451b-b231-7c8dcb7ba8de">9,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i970d9ba105254256b23aeae5ba0fdf75_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTItNi0xLTEtNjI2NTI_8a54ee35-a49b-4996-af50-7ff3359a50a8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i086d116cc6de4f2dae8e90d0b3a43b38_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTItOC0xLTEtNjI2NTI_371d0ead-9032-48db-966e-35d891e240e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2fc9e38f8ad4021918928bdb64b0dfb_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTMtMi0xLTEtNjI2NTI_4cad4de5-2a7d-4df7-9887-5580276b3e68">404,964</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79959b62be0d43dcb1cdf0006b5a99c0_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTMtNC0xLTEtNjI2NTI_4bd5add0-4bb4-41f7-9051-c06d49118241">404,964</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i970d9ba105254256b23aeae5ba0fdf75_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTMtNi0xLTEtNjI2NTI_3087b254-29ee-47c4-9a9d-7055e0bb5e5e">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i086d116cc6de4f2dae8e90d0b3a43b38_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTMtOC0xLTEtNjI2NTI_255e5bdf-3ee6-448a-8c87-57c1b8dd7e2a">&#8212;</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icadc2f86fa8e47b09fe4f1a4402a007b_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNC0yLTEtMS02MjY1Mg_c84ba74b-82b6-473e-a838-967a0f1fc110">390,846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic03b107baaba4200a3376dc44243fac0_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNC00LTEtMS02MjY1Mg_15eac0d4-1d10-456c-be04-f85ddc224b32">390,846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia70b29855e464985a15158c647b9254d_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNC02LTEtMS02MjY1Mg_00a1b30d-bbfb-4225-8b0c-553f2a968db1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fdb45034c0b42dc8a08b0d2f5a19c4e_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNC04LTEtMS02MjY1Mg_a422a117-34aa-4f36-9bf2-f8edba4444f0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icadc2f86fa8e47b09fe4f1a4402a007b_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNi0yLTEtMS02MjY1Mg_560773da-9e2f-46fd-ba06-d264cb8719c5">390,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic03b107baaba4200a3376dc44243fac0_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNi00LTEtMS02MjY1Mg_8ea690c3-a6e6-492b-bd00-6acfc97023ce">390,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia70b29855e464985a15158c647b9254d_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNi02LTEtMS02MjY1Mg_f9006115-07d0-4318-a560-cf6b86c60dea">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fdb45034c0b42dc8a08b0d2f5a19c4e_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNi04LTEtMS02MjY1Mg_015ed2a3-814b-49c5-ab34-443f06734ffc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6e7db3417594526bb1ed3e6d01fc107_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTEtMi0xLTEtNjI2NTI_21edbe1e-a5a3-40d5-9dfc-648300a5460b">9,821</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib674fcd15edf4f27935edca4e095a3fb_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTEtNC0xLTEtNjI2NTI_edbf211f-713c-48a2-969d-57e9f2929ad6">9,821</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6eecb5044fa144a0bec811bd0ad4c80f_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTEtNi0xLTEtNjI2NTI_5b2c5b6b-b1ac-4ae3-978b-a83a10eb633b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida2e8023b6814354abacb554354ef0f9_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTEtOC0xLTEtNjI2NTI_e0113c5f-e966-4c49-8aaa-da5994239fff">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icadc2f86fa8e47b09fe4f1a4402a007b_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTItMi0xLTEtNjI2NTI_19b33309-09ce-46f7-8c00-f956ee331b2a">9,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic03b107baaba4200a3376dc44243fac0_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTItNC0xLTEtNjI2NTI_e3c7f3ca-4fb8-40ab-a28b-0d210f8e2455">9,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia70b29855e464985a15158c647b9254d_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTItNi0xLTEtNjI2NTI_d0a377ac-d93b-4cc8-b027-791e3ee64611">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fdb45034c0b42dc8a08b0d2f5a19c4e_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTItOC0xLTEtNjI2NTI_ecc22bce-d6e9-481f-96a6-694c27d43654">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icadc2f86fa8e47b09fe4f1a4402a007b_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTMtMi0xLTEtNjI2NTI_42b4c8b2-9ec9-4c81-96f9-fe35801473bc">400,667</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic03b107baaba4200a3376dc44243fac0_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTMtNC0xLTEtNjI2NTI_bc44e12d-aa97-40bb-b600-bfb0909aa6ba">400,667</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia70b29855e464985a15158c647b9254d_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTMtNi0xLTEtNjI2NTI_dd5168c4-a41c-431c-b18c-b6d34116a1db">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fdb45034c0b42dc8a08b0d2f5a19c4e_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTMtOC0xLTEtNjI2NTI_c2ef8480-5391-46d1-b252-2070f82db1fb">&#8212;</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between levels during the periods ended March 31, 2023 and December 31, 2022.</span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMTg_f4fc2f38-febd-48a7-ade8-68ce1481461c" continuedAt="i2fdb132a1dec449da42b436aea5e9086" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments, which potentially subject us to concentrations of credit risk, consist principally of cash equivalents, investments, and accounts receivable. We maintain the majority of our cash and cash equivalents in accounts with major U.S. and multi-national financial institutions, and our deposits at certain of these institutions exceed insured limits. Market conditions can impact the viability of these institutions. In the event of failure of any of the financial institutions where we maintain our cash and cash equivalents, there can be no assurance that we will be able to access uninsured funds in a timely manner or at all.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investment policy limits investments to certain types of debt securities issued by the U.S. government and its agencies, corporations with investment-grade credit ratings, or commercial paper and money market funds issued by the highest quality financial and non-financial companies. We place restrictions on maturities and concentration by type and issuer. We are exposed to credit risk in the event of a default by the issuers of these securities to the extent recorded on the consolidated balance sheets. However, as of March 31, 2023 and December 31, 2022, we limited our credit risk associated with cash equivalents by placing investments with banks we believe are highly creditworthy.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="if289eb21eb7c4033bf2b42a71716180b" continuedAt="i2a059072da714b43afca0714927875c4"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i2fdb132a1dec449da42b436aea5e9086">We believe that the credit risk in our accounts receivable is mitigated by our credit evaluation process, relatively short collection terms, and dispersion of our customer base. We generally do not require collateral, and losses on accounts receivable have historically not been significant.</ix:continuation></span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjg_6301aa5f-7e51-4cbf-8869-0e8198a777e5" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Expected Credit Losses</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Customer credit terms are established prior to shipment with the general standard being net 30 days. Collateral or any other security to support payment of these receivables generally is not required. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each reporting period, we estimate the credit loss related to accounts receivable based on a migration analysis of accounts grouped by individual receivables delinquency status, and apply our historic loss rate adjusted for management's assumption of future market conditions. Any change in the allowance from new receivables acquired, or changes due to credit deterioration on previously existing receivables, is recorded in selling, general and administrative expenses. Write-offs of receivables considered uncollectible are deducted from the allowance. Specific accounts receivable are written-off once a determination is made that the amount is uncollectible. The write-off is recorded in the period in which the account receivable is deemed uncollectible. Recoveries are recognized when received and as a direct credit to earnings or as a reduction to the allowance for credit losses (which would indirectly reduce the loss by decreasing bad debt expense).</span></div></ix:nonNumeric><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDc_8fc666f2-cfc4-41db-a189-b44f9e213e58" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are valued at the lower of cost or net realizable value, computed on a first-in, first-out basis and consisted of the following:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.447%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMS0yLTEtMS02MjY1Mg_7ef0016f-1bc1-4a4f-85f6-5c266e9d3f2d">5,143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMS00LTEtMS02MjY1Mg_fa045285-755d-4645-ae83-ccaa2264518b">5,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMi0yLTEtMS02MjY1Mg_350d1345-e681-4bbb-8b44-e98bbb500385">10,520</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMi00LTEtMS02MjY1Mg_7cfe01c0-dc23-4931-b8f9-543d24e0264b">6,241</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net of reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMy0yLTEtMS02MjY1Mg_2db64146-e9cc-4222-993f-570651a18909">15,663</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMy00LTEtMS02MjY1Mg_d7d98e3e-0316-45bc-b784-da4dc4133529">11,886</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMzA_5999e432-4921-4568-a9aa-8858a02df9cf" escape="true">We regularly review inventory quantities on-hand for excess and obsolete inventory and, when circumstances indicate, incur charges to write down inventories to their net realizable value. The determination of a reserve for excess and obsolete inventory involves management exercising judgment to determine the required reserve, considering future demand, product life cycles, introduction of new products and current market conditions.</ix:nonNumeric> The reserve for excess and obsolete inventory was $<ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-5" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTUwMA_6196c25f-60e6-49ee-a46b-7cc268f65d11"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-5" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTUwMA_9dfe299f-f43d-4cad-9553-d9f1899b61d0">2.7</ix:nonFraction></ix:nonFraction> million as of both March 31, 2023 and December 31, 2022. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDk_17d1bf19-ac73-402c-a9b1-480263c9c28d" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation and amortization and consisted of the following:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.447%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04cb80002acf4480988a4be716d3d95f_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMS0yLTEtMS02MjY1Mg_803b0bee-8195-449a-a653-2672357ad119">1,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e442f304bff4c06adb739f21c642e4e_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMS00LTEtMS02MjY1Mg_b251660f-5e1d-440f-820c-c1c04910fa1e">1,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3dc1dc6d93ee4afa85a7605b84853ac6_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMi0yLTEtMS02MjY1Mg_1090a56f-ad78-40eb-b337-bacc7afd175c">5,974</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb5bf9ead7344786b9f1c282ebc9b7a5_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMi00LTEtMS02MjY1Mg_ba2b89fc-6c02-44a2-80c6-db7d7c6aa555">5,974</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8a5fec6b09e480d9b4bb1e42d0b40a3_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMy0yLTEtMS02MjY1Mg_f246be88-a8aa-4672-a671-e9edcd2d249f">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6808f15e3514699921b498cdda4c23a_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMy00LTEtMS02MjY1Mg_b9a17ab0-2693-4259-ac4a-599d1fc46fb6">535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b702c78a27c4d47b3dacb54e28f9c2a_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNC0yLTEtMS02MjY1Mg_52b0483f-a922-4911-a163-078adc2ee39c">2,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib36a52e4483b444fa4251367f85f86ce_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNC00LTEtMS02MjY1Mg_798981a2-4fe6-48ed-8129-12ae484e040f">2,064</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ffa23c0974642078fe719589fd68a36_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNS0yLTEtMS02MjY1Mg_702db2b7-69d2-45ce-b17c-516cb0aad726">16,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09634f84fb5e44bbb0ad679664b51cdf_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNS00LTEtMS02MjY1Mg_0ba25403-d739-482a-826c-a161e3879b21">11,857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNi0yLTEtMS02MjY1Mg_eba3bce8-7708-47e2-a540-e7b3ce7b607f">26,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNi00LTEtMS02MjY1Mg_03a71191-3b4d-4a22-971b-d2da621bc91a">22,159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNy0yLTEtMS02MjY1Mg_1c7f45aa-d788-443d-954c-48017f90e966">5,503</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNy00LTEtMS02MjY1Mg_e7d3965e-6b45-4bb7-981e-c48ae33a0537">4,910</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfOC0yLTEtMS02MjY1Mg_27be4505-cc0a-4157-9a72-216e53367fed">20,920</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfOC00LTEtMS02MjY1Mg_90fcf8de-82ae-48d5-b599-0e04caae5797">17,249</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="i2a059072da714b43afca0714927875c4" continuedAt="i8b84c148ea614894aa0c4fced69e2701"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjQ_edb23b56-64fa-4c14-ac06-4e81945285f6" escape="true">Depreciation is determined using the straight-line method over the estimated useful lives of the respective assets, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTgxNQ_7e3f5c54-1287-4b14-a029-aff5415312a2">three</span> to <ix:nonNumeric contextRef="i2bf7a3e83f6f42348f386410b5e75f57_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTgyMQ_1dab9102-e576-431f-90d7-6ee5f481cda5">five years</ix:nonNumeric>. Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the term of the lease.</ix:nonNumeric> Depreciation and amortization expense was $<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTAwMDQ_d2c93856-5b01-422e-9872-986cb7288954">0.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTAwMTE_568db23c-e7c1-4014-a317-de0b18fa4636">0.4</ix:nonFraction> million for the three months ended March 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Strategic Investments</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For equity securities without readily determinable fair values, we have elected the measurement alternative under which we measure these investments at cost minus impairment, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. These securities are presented within other non-current assets on the consolidated balance sheets. The balance of equity securities without readily determinable fair values was $<ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTA2NTk_17ee24e5-bf88-41f5-b5a8-0d69fb7f045e"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTA2NTk_3eeeb882-95f8-4853-a9cc-725a8dd208d2">10.5</ix:nonFraction></ix:nonFraction> million as of both March 31, 2023 and December 31, 2022. There were no adjustments to the carrying amount during either of the three months ended March 31, 2023 or 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDI_dea1ad75-bfd4-4696-aad5-1a1cc6146fca" continuedAt="i41a406f9242b426284d1770a32ff4b2e" escape="true">Impairment of Long-lived Assets</ix:nonNumeric></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i41a406f9242b426284d1770a32ff4b2e">Long-lived assets consist primarily of property and equipment and operating lease right-of-use asset and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require that an asset be tested for possible impairment, we compare the undiscounted cash flows expected to be generated by the asset to the carrying amount of the asset. If the carrying amount of the asset is not recoverable on an undiscounted cash flow basis, we determine the fair value of the asset and recognize an impairment loss to the extent the carrying amount of the asset exceeds its fair value. We determine fair value using the income approach based on the present value of expected future cash flows or other appropriate measures of estimated fair value. Our cash flow assumptions consider historical and forecasted revenue and operating costs and other relevant factors.</ix:continuation> We did not record any impairment charges on long-lived assets during either of the three months ended March 31, 2023 or 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accrued Expenses</span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTA_0e36c6b7-0357-476c-819a-75d66a4c874b" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.785%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AccruedSalariesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfMS0yLTEtMS02MjY1Mg_54fe8900-f096-44bf-b612-d84b41ab6b19">19,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:AccruedSalariesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfMS00LTEtMS02MjY1Mg_3a9f903d-ceb7-4151-9e5c-985251560742">30,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfMy0yLTEtMS02MjY1Mg_061af9a6-c46a-4d7d-8d15-902d544c295d">741</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfMy00LTEtMS02MjY1Mg_fae1087e-44fd-4392-82fb-086035010d8d">920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNC0yLTEtMS02MjY1Mg_f80b644a-c3f9-4e0f-a5d9-ce57f7e3ed3d">1,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNC00LTEtMS02MjY1Mg_1e7fd200-28bd-47e5-ad26-c6dea444cf1d">1,336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNi0yLTEtMS02MjY1Mg_0bf75573-cd4c-4837-b0e3-debd03d50eed">2,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNi00LTEtMS02MjY1Mg_ee317ce7-1708-42f9-9cf6-9a3df9827c36">1,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNy0yLTEtMS02MjY1Mg_5d020730-b465-4b20-8834-571446f023a2">23,390</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNy00LTEtMS02MjY1Mg_1635f3d3-ed78-40a1-a801-8d3fdf0b4d2a">34,339</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMTk_1c0474fd-e523-48d5-8a20-77d7ea63b9a1" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the changes in our estimated product warranty liability accrual, included in accrued liabilities:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfMi02LTEtMS02MjY1Mg_9a75c122-ad50-4aae-85a8-a61a1e3e9711">920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadef2827a4484242af0978cc19c1e991_I20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfMi04LTEtMS02MjY1Mg_10b78e3c-81aa-40fd-bf5b-7eaa3a411fe4">468</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for warranty</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfMy02LTEtMS02MjY1Mg_04b09d54-5cb8-4c61-80b3-4f1080ec1213">132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfMy04LTEtMS02MjY1Mg_42ac6a72-09f4-4afa-9cc0-bf28eb7503b1">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements of warranty claims</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfNC02LTEtMS02MjY1Mg_5ae09a3d-80a0-49ce-8f99-5a8bd30cba15">311</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfNC04LTEtMS02MjY1Mg_2332a1bf-ca4d-4000-9765-5cccf0a66d65">41</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at the end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfNS02LTEtMS02MjY1Mg_a0eddd56-d044-46b4-bd9a-be818a51bb74">741</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbb66a77fca42fb9e084ccea6d4c044_I20220331" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfNS04LTEtMS02MjY1Mg_16b20307-3cc0-4225-af8c-38b51e223847">438</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="i8b84c148ea614894aa0c4fced69e2701" continuedAt="ie0090172d0db4094bca251601438a88c"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjA_f58a1516-9c8f-469f-951d-a13973dd5b7e" escape="true"><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenue from sales of our products in the U.S. and internationally. Customers are primarily comprised of hospitals and ambulatory surgery centers, with distributors being used in certain international locations where we do not have a direct commercial presence.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from product sales are recognized when the customer obtains control of the product, which occurs at a point in time, either upon shipment of the product or receipt of the product, depending on shipment terms. Our standard shipping terms are free on board shipping point, unless the customer requests that control and title to the inventory transfer upon delivery. In those cases where shipping and handling costs are billed to customers, we classify the amounts billed as a component of cost of goods sold.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is measured as the amount of consideration we expect to receive, adjusted for any applicable estimates of variable consideration and other factors affecting the transaction price, which is based on the invoiced price, in exchange for transferring products. All revenue is recognized when we satisfy our performance obligations under the contract. The majority of our contracts have a single performance obligation and are short term in nature.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable consideration related to certain customer sales incentives is estimated based on the amounts expected to be paid based on the agreement with the customer using probability assessments. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer customers a limited right of return for our product in case of non-conformity or performance issues. We estimate the amount of our product sales that may be returned by our customers based on historical sales and returns. As our historical product returns to date have been immaterial, we have not recorded a reduction in revenue related to variable consideration for product returns.</span></div></ix:nonNumeric><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9 for disaggregated revenue by geographic area.</span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:CostOfSalesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMzE_628943d4-ce4b-4b57-9649-a92161616333" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of goods sold consists primarily of acquisition costs for the components of the Inspire system, overhead costs, scrap and inventory obsolescence, warranty replacement costs, as well as distribution-related expenses such as logistics and shipping costs, net of shipping costs charged to customers. The overhead costs include the cost of material procurement, depreciation expense for production equipment, and operations supervision and management personnel, including employee compensation, stock-based compensation, supplies, and travel.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTE_59bb23c3-11c6-4ab6-897a-24165eb11ddd" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of product development, clinical and regulatory affairs, quality assurance, consulting services, and other costs associated with products and technologies in development. These expenses include employee compensation, including stock-based compensation, supplies, materials, consulting, and travel expenses related to research and development programs. Clinical expenses include clinical study design, clinical site reimbursement, data management, travel expenses, and the cost of manufacturing products for clinical studies.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMzI_296bb0e6-4042-4275-935a-e46ff49d0e15" continuedAt="i27c9cc6636eb4ed690e16b1591dc0c73" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an equity incentive plan to provide lon</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">g-term incentives for eligible employees, consultants, and members of the board of directors. The plan allows for the issuance of restricted stock units ("RSUs"), performance stock units ("PSUs"), and non-statutory and incentive stock options to employees, and RSUs, PSUs, and non-</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="ie0090172d0db4094bca251601438a88c" continuedAt="ib0256ffa281949778534e484a4d18cd2"><ix:continuation id="i27c9cc6636eb4ed690e16b1591dc0c73"><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">statutory stock options to consultants and directors. We also offer an employee stock purchase plan ("ESPP") which</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> allows participating employees to purchase shares of our common stock at a discount through payroll deductions.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize equity-based compensation expense for awards of equity instruments based on the grant date fair value of those awards as expense in the consolidated statements of operations and comprehensive loss. We estimate the fair value of stock options using the Black-Scholes option pricing model and the fair value of RSUs and PSUs is equal to the closing price of our common stock on the grant date. The fair value of each purchase under the employee stock purchase plan is estimated at the beginning of the offering period using the Black-Scholes option pricing model. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is recognized on a straight-line basis over the vesting term for stock options and RSUs, and over the vesting and performance period based on the probability of achieving the performance objectives for PSUs. We account for award forfeitures as they occur.</span></div></ix:continuation><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTU_b408f880-cbed-4412-8ed2-514fa2706df8" continuedAt="i3a603d7ee3f849bda59761bfb16d3a90" escape="true">Advertising Expenses</ix:nonNumeric></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3a603d7ee3f849bda59761bfb16d3a90">We expense the costs of advertising, including promotional expenses, as incurred.</ix:continuation> Advertising expenses were $<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTczNzE_0357e42e-5df3-408d-8d4e-1c7b8d98033c">23.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTczNzg_1483f0e3-13e0-4298-bebe-c4131b7a1951">15.5</ix:nonFraction> million during the three months ended March 31, 2023 and 2022, respectively.</span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDM_e28f332c-e0de-492d-a960-cc63cab870cb" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases are included in operating lease right-of-use ("ROU") asset, accrued expenses, and operating lease liability &#8211; non-current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. In determining the present value of lease payments, we use our incremental borrowing rate based on the information available at the lease commencement date as the rate implicit in the lease is not readily determinable. The determination of our incremental borrowing rate requires management judgment based on information available at lease commencement. The operating lease ROU assets also include adjustments for prepayments, accrued lease payments, and exclude lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise such options. Operating lease cost is recognized on a straight-line basis over the expected lease term. Lease agreements that include lease and non-lease components are accounted for as a single lease component. Lease agreements with a noncancelable term of less than 12 months are not recorded on our consolidated balance sheets.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjE_36a25d85-f27e-4544-8362-412d99b9ca25" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the liability method. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates that will be in effect when the differences are expected to reverse. Valuation allowances against deferred tax assets are established, when necessary, to reduce deferred tax assets to the amounts expected to be realized. As we have historically incurred operating losses, we have recorded a full valuation allowance against our net deferred tax assets, and there is no provision for income taxes other than minimal state and foreign taxes, which includes a foreign tax provision relating to uncertain tax positions. Our policy is to record interest and penalties expense related to uncertain tax positions as other expense in the consolidated statements of operations and comprehensive loss.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMzc_c9e2e4a0-3b95-4875-a9ab-12e9dfca950e" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comprehensive Loss</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) consists of net loss and changes in unrealized gains and losses due to interest rate fluctuations and other external factors on investments classified as available-for-sale, and foreign currency translation adjustments. Accumulated other comprehensive income (loss) is presented in the accompanying consolidated balance sheets as a component of stockholders' equity.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="ib0256ffa281949778534e484a4d18cd2"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTM_28e87126-4790-4c62-97f2-dbd958de17c6" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Loss Per Share</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock and dilutive potential shares of common stock outstanding during the period. Because we have reported a net loss for all periods presented, diluted net loss per share is the same as basic net loss per share as all potentially dilutive shares consisting of outstanding stock options, unvested RSUs and PSUs, and shares issuable under our employee stock purchase plan were antidilutive in those periods.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTQ_5869fd9a-5b50-45ff-ad99-72d3fb91b228" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have reviewed and considered all recent accounting pronouncements that have not yet been adopted and believe there are none that could potentially have a material impact on our business practices, financial condition, results of operations, or disclosures.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_40"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RleHRyZWdpb246MGI3N2M1ZmY2MThhNDBkZjg1NGI0MmIzYzViZjE1ZDJfOTAx_c16f237f-5ad3-48e5-8832-e254fe0419fa" continuedAt="id58d892454674e7ebaa87624d43518c9" escape="true">Investments</ix:nonNumeric></span></div><ix:continuation id="id58d892454674e7ebaa87624d43518c9"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RleHRyZWdpb246MGI3N2M1ZmY2MThhNDBkZjg1NGI0MmIzYzViZjE1ZDJfOTAy_5cf390ba-0e55-4117-b77f-514d7b86e5b8" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments are classified as available-for-sale and consist of the following:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:50.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98ef2adf63bd45c095c634e084857959_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfNy0yLTEtMS02MjY1Mg_c459135c-7a35-448f-bbe5-e2a2240ba9a0">9,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i875f5c4d1dfc4dfcb34e2bcb0af03e70_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfNy00LTEtMS02MjY1Mg_45a165c9-e8e1-4121-b752-1b4c98b09835">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i875f5c4d1dfc4dfcb34e2bcb0af03e70_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfNy02LTEtMS02MjY1Mg_590c3e33-c58f-472a-b947-bddaef97e803">72</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98ef2adf63bd45c095c634e084857959_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfNy04LTEtMS02MjY1Mg_17eb0cce-ee18-4cf5-b9d3-015aef0c5067">9,927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfOC0yLTEtMS02MjY1Mg_972262e2-d8b5-45bd-bbad-429472959789">9,999</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf551e745281424591ab166eda9a5b8c_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfOC00LTEtMS02MjY1Mg_2433017b-299c-49dc-b940-21d86ccbf41b">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idf551e745281424591ab166eda9a5b8c_I20230331" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfOC02LTEtMS02MjY1Mg_a17b037e-a9d5-405c-a097-a86baf6a7659">72</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfOC04LTEtMS02MjY1Mg_a3f0ac2b-1e54-4023-90fc-4b1b929f5646">9,927</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:50.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794160b18cd54dd0b7ae7378cfdaf34e_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfNy0yLTEtMS02MjY1Mg_bb8d6d23-25ef-4cc3-9265-4633f2971d6f">9,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id382d64c6f5c42c49d165c91f4b35c55_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfNy00LTEtMS02MjY1Mg_5c2758b0-d7a2-40b0-b81a-51f3a6ab3608">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id382d64c6f5c42c49d165c91f4b35c55_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfNy02LTEtMS02MjY1Mg_326a2a2f-3ef1-4753-8935-7d103172adf7">177</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794160b18cd54dd0b7ae7378cfdaf34e_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfNy04LTEtMS02MjY1Mg_1d1e68cf-1071-4930-ac00-60f9f07f77d4">9,821</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfOC0yLTEtMS02MjY1Mg_4e07c2fe-f19b-42a9-a061-14ebe583ad24">9,998</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a24a78446e48dfb959f9ba06f773d2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfOC00LTEtMS02MjY1Mg_a59ec4ee-49ea-48e1-bdc3-65c8ae9978f7">&#8212;</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie6a24a78446e48dfb959f9ba06f773d2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfOC02LTEtMS02MjY1Mg_49d79b07-9941-4bc4-9f99-c652eec8df6f">177</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfOC04LTEtMS02MjY1Mg_bec0e99d-4966-47b3-8bef-a89752ca6184">9,821</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023 and December 31, 2022, we had <ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RleHRyZWdpb246MGI3N2M1ZmY2MThhNDBkZjg1NGI0MmIzYzViZjE1ZDJfMTMy_12459b55-00ea-4018-ae73-7bcaf3e2d451"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RleHRyZWdpb246MGI3N2M1ZmY2MThhNDBkZjg1NGI0MmIzYzViZjE1ZDJfMTMy_1fee2b48-62df-4268-ac2a-7d2292781131">no</ix:nonFraction></ix:nonFraction> investments with a contractual maturity of greater than one year. Currently, we do not intend to sell the investments and it is not more likely than not that we will be required to sell the investments before recovery of their amortized cost bases, which may be maturity. We do not consider those investments to be other-than-temporarily impaired as of March 31, 2023. At the end of each reporting period, we evaluate potential credit impairment on available-for-sale securities in an unrealized loss position, based on the expected cash flows to be collected and the yield-to-maturity on those securities. Securities with a valuation allowance for expected credit losses and deemed uncollectible are permanently written down, and a reversal out of the valuation allowance occurs.</span></div></ix:continuation><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_43"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTI0NA_48c9bc93-7c5e-4688-b3b4-2f4e7dd58b9d" continuedAt="ia2841093d0004c48a9389fe0206ffcca" escape="true">Leases</ix:nonNumeric></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia2841093d0004c48a9389fe0206ffcca" continuedAt="i01caba675b7b44e18a534d3f3bbfe2bc">We lease approximately <ix:nonFraction unitRef="sqft" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:AreaOfRealEstateProperty" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMzg_aa80d129-c360-46bb-b57e-1ea7fabbacfd">70,000</ix:nonFraction> square feet of office space for our corporate headquarters under non-cancelable operating leases. The leases expire May&#160;31, 2028 with options to renew for <ix:nonFraction unitRef="renewal_option" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="INF" name="insp:LesseeOperatingLeaseNumberOfRenewalOptions" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTg2_7c8e136e-ac29-45d7-9c07-790cde8bdc4c">one</ix:nonFraction> additional period of <ix:nonNumeric contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMjEw_b0a307f0-d562-4e90-941d-04db0c7637f7">five years</ix:nonNumeric> at the then-prevailing market rate. The exercises of the lease renewal options are at our sole discretion and were not included in the lease term for the calculation of the ROU assets and lease liabilities when the leases commenced as they were not reasonably certain of exercise.</ix:continuation></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="i01caba675b7b44e18a534d3f3bbfe2bc"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to base rent, we also pay our proportionate share of the operating expenses, as defined in the leases. These payments are made monthly and adjusted annually to reflect actual charges incurred for operating expenses, such as common area maintenance, taxes, and insurance.</span></div><div style="margin-bottom:12pt"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="insp:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTI0Mw_ea39cf7e-5cbd-456b-9d87-1b2d08cc01da" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the lease balances within the consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.031%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Right-of-use assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfMi0yLTEtMS02MjY1Mg_873a5a70-add5-4a98-bd75-6942bddac59b">6,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfMi00LTEtMS02MjY1Mg_a4dd21fd-8064-4d6e-826b-126646eca561">6,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC0yLTEtMS02MjY1Mg_5473a8ce-5302-4a42-a454-7235db4e1e2a"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC0yLTEtMS02MjY1Mg_62802074-bad2-47db-a86b-100de6452236">1,367</ix:nonFraction></span>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC00LTEtMS02MjY1Mg_224d47b6-e424-41f7-a73b-42832d1bab1c"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC00LTEtMS02MjY1Mg_3a60799c-24e3-4645-b30c-c5a4607b7cb4">1,336</ix:nonFraction></span>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNS0yLTEtMS02MjY1Mg_30bf0e92-e160-4813-96a3-04c7c04685e7">7,185</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNS00LTEtMS02MjY1Mg_67015d11-fdae-40bd-914f-2cd13d5a0238">7,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNi0yLTEtMS02MjY1Mg_04327d2a-c84d-49d8-af31-043123ca6c8c">8,552</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNi00LTEtMS02MjY1Mg_5ceade54-8eed-47f0-87dc-47c5e481fc7f">8,872</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023, the remaining lease term was <ix:nonNumeric contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfOTk2_79240ea5-3bb8-4167-aee7-b464041c41b5">5.2</ix:nonNumeric> years and the weighted average discount rate was <ix:nonFraction unitRef="number" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="3" name="us-gaap:LesseeOperatingLeaseDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTA0Mg_c201fdc3-7949-494a-8db1-12a729def5fb">5.3</ix:nonFraction>%. The operating cash outflows from our operating leases were $<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTEwNQ_77f1e31b-7cf6-44b5-8296-b0a33d340205">0.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTExMg_64195b5c-a002-4253-930d-43b5cbf47132">0.1</ix:nonFraction> million for the three-month periods ended March 31, 2023 and 2022, respectively.</span></div></ix:continuation><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_46"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfODU4_a72e915f-37aa-45cc-8e9f-f1a43ea35cbf" continuedAt="i691e28090da14cd08cc83799cc55f36c" escape="true">Long-Term Debt</ix:nonNumeric></span></div><ix:continuation id="i691e28090da14cd08cc83799cc55f36c"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2019 we amended our $<ix:nonFraction unitRef="usd" contextRef="i545c120a4b6c439d822fd16e233fcbcc_I20190331" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNTI_5a921aa6-95c3-456b-98fc-7752f3ad0be7">24.5</ix:nonFraction> million term loan and security agreement, which we refer to as our former credit facility. The debt was interest only until April&#160;1, 2022 and was scheduled to mature on March&#160;1, 2024. The basic interest rate was the 30-day U.S. LIBOR rate, subject to a floor of <ix:nonFraction unitRef="number" contextRef="ifaf80fa14f184ff287a45a7efd29c981_D20190301-20190331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfMjgw_02ed029b-5166-4b0c-a1f5-66674db86355">7.60</ix:nonFraction>%. In addition to the principal and interest payments, we were required to pay a final payment fee of <ix:nonFraction unitRef="number" contextRef="i545c120a4b6c439d822fd16e233fcbcc_I20190331" decimals="INF" name="insp:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfMzgz_1908aa1d-1f62-4a45-8356-994dab56560a">3.50</ix:nonFraction>% on all amounts outstanding, which was accreted using the effective interest rate method over the term of the credit facility and was to be due at the earlier of maturity or prepayment. Borrowings were prepayable in whole at our option, subject to a prepayment fee of <ix:nonFraction unitRef="number" contextRef="i545c120a4b6c439d822fd16e233fcbcc_I20190331" decimals="INF" name="insp:PercentageOfPrepaymentFee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNjU5_d760ce8e-569d-40d1-86a3-3fbe9d8b398f">1.00</ix:nonFraction>%. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, we prepaid the outstanding principal balance of $<ix:nonFraction unitRef="usd" contextRef="i22411866a0ab4f25818c910b0075c218_D20220801-20220831" decimals="-5" name="us-gaap:ExtinguishmentOfDebtAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNzE5_313a0160-5370-47f4-ba13-4c3f2271805a">19.4</ix:nonFraction> million, the final payment fee of $<ix:nonFraction unitRef="usd" contextRef="i22411866a0ab4f25818c910b0075c218_D20220801-20220831" decimals="-5" name="insp:DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNzQ4_2830e644-1fa5-4390-868e-5ec39ef75d8f">0.9</ix:nonFraction> million, and the prepayment fee of $<ix:nonFraction unitRef="usd" contextRef="i22411866a0ab4f25818c910b0075c218_D20220801-20220831" decimals="-5" name="us-gaap:PaymentsOfDebtExtinguishmentCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNzc4_bf6f7368-fc93-4be0-83cc-d5bae1f2caa2">0.2</ix:nonFraction> million. As of March 31, 2023 and December 31, 2022, we had <ix:nonFraction unitRef="usd" contextRef="iad97f5ee117642a0be2e9d7c05af585f_I20221231" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNzk5_21a4c379-7a5f-41fb-9ae3-a6a838583911"><ix:nonFraction unitRef="usd" contextRef="i954a436122fb40acae174b693063e642_I20230331" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNzk5_2469012f-3008-4fdf-8733-651494f4b915">no</ix:nonFraction></ix:nonFraction> remaining amounts outstanding under our former credit facility.</span></div></ix:continuation><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_49"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfNzA1_4a4cca6e-5d5d-4f0b-9951-9487b206369c" continuedAt="i10b2aa7cbfb242dfa2b0641e21496507" escape="true">Employee Retirement Plan</ix:nonNumeric></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i10b2aa7cbfb242dfa2b0641e21496507">We sponsor a defined contribution employee retirement plan covering all of our full-time employees. The plan allows for eligible employees to defer a portion of their eligible compensation up to the maximum allowed by IRS Regulations. Beginning January 1, 2022, we elected to begin making voluntary matching contributions to the plan. We match <ix:nonFraction unitRef="number" contextRef="ib38bf094a63e458197c69e6473e3ff0e_D20220101-20220101" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfMzc3_91808503-251d-41b0-9fc9-19dc0ede6058">50</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="ib38bf094a63e458197c69e6473e3ff0e_D20220101-20220101" decimals="INF" name="insp:DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfMzkz_b7663789-72f1-490d-8ac3-db30b6a4a1cb">6</ix:nonFraction>% of each participating employee's contribution, up to <ix:nonFraction unitRef="number" contextRef="ib38bf094a63e458197c69e6473e3ff0e_D20220101-20220101" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfNDQ5_10ab21f4-b3af-465a-8724-35b12b1bfcb3">3</ix:nonFraction>% of eligible earnings. Our match contributions are made to funds designated by the participant, none of which are based on Inspire common stock. Discretionary contributions to the plan totaled $<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfNjQ0_8ad94d08-f146-4394-991c-56fc63356a2c">1.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfNTQ5NzU1ODE1MzM5_abe30ece-8201-4196-b5f5-97fe671c679f">0.7</ix:nonFraction> million for the three months ended March 31, 2023 and 2022, respectively.</ix:continuation></span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_52"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNjM5MQ_7009ee76-61a6-4e2e-a475-dee2e6543cf4" continuedAt="i16121aa1b8694aab9adb6e109ed3b24a" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><ix:continuation id="i16121aa1b8694aab9adb6e109ed3b24a" continuedAt="i86a9287605d14ecbbaa706689421d4dc"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023, there were <ix:nonFraction unitRef="shares" contextRef="i836b8a1ecba54343a7171d6b857d4da0_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQ_f6a70103-138f-4e4a-8d33-31e87970e501">4,455,427</ix:nonFraction> shares authorized for issuance under our equity incentive plan, of which <ix:nonFraction unitRef="shares" contextRef="i836b8a1ecba54343a7171d6b857d4da0_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTI4_d0f26d42-8b8f-4c19-a171-c62f6092e229">1,646,543</ix:nonFraction> shares were available for future awards. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is recognized on a straight-line basis over the vesting term for stock options and RSUs, and over the performance period based on the probability of achieving the performance objectives for PSUs, and is reduced by actual forfeitures as they occur. If there are any modifications or cancellations of the </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="i86a9287605d14ecbbaa706689421d4dc" continuedAt="i99e25734ad1a447db5a14c405d1f5ca3"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">underlying unvested securities, we may be required to accelerate, increase, or cancel any remaining unearned stock compensation expense. Future stock-based compensation expense and unearned stock-based compensation will increase to the extent that we grant additional stock-based awards.</span></div><div style="margin-bottom:12pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options are granted at the exercise price, which is equal to the closing price of our stock on the date of grant. The stock options granted to employees include a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfOTY5_d4e84475-fd43-403a-89d8-9b83174a3158">four</span>-year service period and <ix:nonFraction unitRef="number" contextRef="iac1fecfb6a6d45aaabada908657c74a2_D20230101-20230331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfOTk2_e48ee5ea-7fa8-43e2-ab16-d9ec3825c6df">25</ix:nonFraction>% vest after the first year of service and the remainder vest in equal installments over the next <ix:nonNumeric contextRef="i9722003526d04f5abe25ae09228f095a_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTA5NQ_2b261203-4994-4e23-a685-a6bfae09c6ec">36</ix:nonNumeric> months of service. The stock options granted to the board of directors vest in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTE3MA_3e3f0a89-3cfd-4b3a-be71-0f0be73a4886">one</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTE3Ng_b6b24acf-fff2-4d13-a3dd-48ebd8a351b7">three</span> equal annual installments, in each case, subject to the director's continuous service through the applicable vesting date. The stock options have a contractual life of <ix:nonNumeric contextRef="i6d6808bed01a4a159d419adfffffab51_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTM0Nw_cc6f7f59-70e2-4651-b723-25c4b9fc7f1d">ten years</ix:nonNumeric>.</span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTA5OTUxMTY0MzY1OA_1553be1a-90b4-4147-86d5-1359f9c1a15b" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value per share of options is estimated on the date of grant using the Black-Scholes option pricing model. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Option Value and Assumptions</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:64.346%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ic67a5d49a76149dfa054e190dda7afe1_I20230331" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfMy0yLTEtMS02Mzk2MA_9dbbc4b4-7679-41ba-a013-f3a9a2d235d8">151.88</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="iec1d48c4b7514cfb9fb1f896953cf50a_I20220331" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfMy00LTEtMS02Mzk2MA_55cb1fa7-7bfa-4a22-a87a-894b5ff667b8">125.75</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assumptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iebda0d6b8bb944a093e380e26b4e9fdc_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfMy0yLTEtMS02Mzk0Mi90ZXh0cmVnaW9uOmM3MDUzYTI5ZTc5ODRjNTFhMmVhMDkyZTU3NzcxMWFjXzQ_5f883ef4-8330-4b29-8805-76bb403b123f">6.25</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i523e4bfcb89d4ce9a7db81978c894cdc_D20220101-20220331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfMy00LTEtMS02Mzk0Mi90ZXh0cmVnaW9uOmMyOWY1YjhiZDM3ODQwMDg5MDNiZWQ3YTkyOWIzOTg0Xzk_4a0307fc-0723-456c-b61d-90291190411c">6.25</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iebda0d6b8bb944a093e380e26b4e9fdc_D20230101-20230331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNC0yLTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjc1YzIyNGVmNWVkMDRmZTJiNDJlYmIyMzRkN2I2NDRiXzQ_8e268924-4c2f-40eb-8a4a-cdc96c432880">57.2</ix:nonFraction>&#160;-&#160;<ix:nonFraction unitRef="number" contextRef="i440916f6c64c400ebf3004e50ea64189_D20230101-20230331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNC0yLTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjc1YzIyNGVmNWVkMDRmZTJiNDJlYmIyMzRkN2I2NDRiXzk_1c242b1d-28d2-4d1c-a3f5-6516fcdff0b9">57.4</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88fb34f4e4cd42c09475d4f3fde29f4c_D20220101-20220331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNC00LTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjQyNGY1NTVjYzUwMTQwYTBiZWM5MWU2NTVjZDFiNmVhXzQ_bd6d93a2-8101-4102-9891-802c5b9d754f">56.6</ix:nonFraction> - <ix:nonFraction unitRef="number" contextRef="i523e4bfcb89d4ce9a7db81978c894cdc_D20220101-20220331" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNC00LTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjQyNGY1NTVjYzUwMTQwYTBiZWM5MWU2NTVjZDFiNmVhXzk_a62bf515-1e9d-4063-b556-2b09f96b12e7">56.9</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iebda0d6b8bb944a093e380e26b4e9fdc_D20230101-20230331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNS0yLTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjE2Yjg5YTEzNTE4MTQxNmQ5NWU2NzM3NzU2NGI5N2YyXzQ_e2563c41-5498-4d51-853e-b908627d7e9c">3.55</ix:nonFraction> - <ix:nonFraction unitRef="number" contextRef="i440916f6c64c400ebf3004e50ea64189_D20230101-20230331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNS0yLTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjE2Yjg5YTEzNTE4MTQxNmQ5NWU2NzM3NzU2NGI5N2YyXzk_a033106d-57b6-4aa2-96be-006216e0e0ca">4.07</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88fb34f4e4cd42c09475d4f3fde29f4c_D20220101-20220331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNS00LTEtMS02Mzk0Mi90ZXh0cmVnaW9uOmZmMTZhNjE4Mjc3ZjRhNmM4YTQzMDQwY2Y0MzEwNTgxXzQ_8176cb59-b990-4b7f-8fe4-32d86ac2d3be">1.75</ix:nonFraction> - <ix:nonFraction unitRef="number" contextRef="i523e4bfcb89d4ce9a7db81978c894cdc_D20220101-20220331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNS00LTEtMS02Mzk0Mi90ZXh0cmVnaW9uOmZmMTZhNjE4Mjc3ZjRhNmM4YTQzMDQwY2Y0MzEwNTgxXzk_ec8cc690-5249-44f9-a48d-c61482436599">2.40</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6d6808bed01a4a159d419adfffffab51_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNi0yLTEtMS02Mzk0Mg_4f288d14-7ed9-4161-bd60-f9fa1a961718">0.0</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4e52d295959c4dd3bf265860c9da11d5_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNi00LTEtMS02Mzk0Mg_5e8061b4-371b-4635-82f8-31f84ca59fc4">0.0</ix:nonFraction>%</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Term </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Due to our limited amount of historical exercise, forfeiture, and expiration activity, we have opted to use the "simplified method" for estimating the expected term of options, whereby the expected term equals the arithmetic average of the vesting terms and the original contractual term of the option. We will continue to analyze our expected term assumption as more historical data becomes available.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Volatility </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Due to our limited company specific historical and implied volatility data, we have incorporated our historical stock trading volatility with those of a group of similar companies that are publicly traded for the calculation of volatility. When selecting this peer group of public companies on which we have based our expected stock price volatility, we generally selected companies with comparable characteristics, including enterprise value, stages of clinical development, risk profiles, position within the industry, and those with historical share price information sufficient to meet the expected life of the stock-based awards. We will continue to analyze the historical stock price volatility assumption as more historical data for our common stock becomes available.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-Free Interest Rate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The risk-free rate assumption is based on the U.S. government Treasury instruments with maturities similar to the expected term of our stock options.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Dividend Yield </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; The expected dividend assumption is based on our history of not paying dividends and our expectation that we will not declare dividends for the foreseeable future.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="i99e25734ad1a447db5a14c405d1f5ca3" continuedAt="iba650a108db7487c82fdbd76a714924d"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNjM5NA_68bbaf5c-7297-47b0-bd39-954fcb683939" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMS0yLTEtMS02MjY1Mg_38cb0bb6-eadd-4d74-920d-9de45c69ee3a">2,660,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMS01LTEtMS02MjY1Mg_9836f9df-85e9-4e37-8a3d-f2fd5e28ffb8">112.19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie3ee70a52cd847e3b0544460785068ba_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMS04LTEtMS02MjY1Mg_2081edce-41c9-4cc5-8fe1-e6bde4d8e2cc">6.9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMS0xMC0xLTEtNjI2NTI_cc31fa0c-eefb-48a0-8752-1d448b71e914">372,068</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMi0yLTEtMS02MjY1Mg_7b88c479-580d-47a7-a0a4-d78d1d09246d">314,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMi01LTEtMS02MjY1Mg_7083586d-8a6c-4d2d-8ab2-b6d37c1cdf61">260.89</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMy0yLTEtMS02MjY1Mg_334dedbb-991c-47d3-a47a-1f5679b00c1f">142,167</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMy01LTEtMS02MjY1Mg_c78ddefa-bc40-43b5-be7e-22c4c6fd96be">52.69</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMy0xMC0xLTEtNjI2NTI_88358e2c-5dbf-448d-98d6-fe50f8abcbf4">29,432</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/expired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNC0yLTEtMS02MjY1Mg_aace43e1-799d-4b14-adcd-0f2482f50b2e">14,695</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNC01LTEtMS02MjY1Mg_4eedbbc6-1520-4f30-b98f-69645a6b13ca">191.61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNS0yLTEtMS02MjY1Mg_3d93ce9d-f0fb-410f-b08e-0630d9538ee1">2,818,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNS01LTEtMS02MjY1Mg_c621e574-fb96-4867-9ad7-b24e90f11ea4">131.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNS04LTEtMS02MjY1Mg_5d39c029-bf16-40b4-9bdb-82a3865f40b0">7.1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNS0xMC0xLTEtNjI2NTI_98c60f91-ec99-47d7-aa08-03f59a7bdeca">299,585</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNi0yLTEtMS02MjY1Mg_124551e4-994f-4b94-9474-1ba42ab1b875">1,670,615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNi01LTEtMS02MjY1Mg_78317cab-49ed-4df9-9631-002283b460ca">79.15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNi04LTEtMS02MjY1Mg_cc3818ee-a78f-4efd-8832-34964a9c3a6f">6.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNi0xMC0xLTEtNjI2NTI_b9dcef05-2742-4676-adde-6c46d3bb4b34">259,222</ix:nonFraction></span></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of options exercised is the difference between the estimated fair market value of our common stock at the date of exercise and the exercise price for those options. The aggregate intrinsic value of outstanding options is the difference between the closing price as of the date outstanding and the exercise price of the underlying stock options. As of March 31, 2023, the amount of unearned stock-based compensation to be expensed from now through the year 2027 related to unvested employee and non-employee director stock options is $<ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTk3OA_32310fb7-19b4-41fa-8de1-79f13ec3bc0e">122.8</ix:nonFraction> million, which we expect to recognize over a weighted average period of&#160;<ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMjA0NQ_1515f4a3-f751-4522-8b1a-ad3e95cf28dc">2.6</ix:nonNumeric> years. </span></div><div style="margin-bottom:12pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs are share awards that entitle the holder to receive freely tradable shares of our common stock upon vesting. The RSUs cannot be transferred and the awards are subject to forfeiture if the holder&#8217;s employment terminates prior to the release of the vesting restrictions. The RSUs include <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDEzMw_38f4fe54-7577-4bb5-8e3d-829952b86c97">three</span>- or <ix:nonNumeric contextRef="id05eed9c1fe544ec837cf5959b2d70ab_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTA5OTUxMTY0MzY2MA_23f697de-c5d6-48b8-8bc2-0ff5cad9a2a6">four-year</ix:nonNumeric> service periods and vest in equal installments on each anniversary of the date of grant, provided the employee remains continuously employed with the Company. The fair value of the RSUs is equal to the closing price of our common stock on the grant date. A summary of RSUs and related information is as follows:</span></div><div style="margin-bottom:12pt"><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNjM5Ng_f8a02d1f-8175-46e2-8bf4-ae2a3922c7fc" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.502%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie183bf2852c3456ebb750a191e149f03_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMS0yLTEtMS02MjY1Mg_defcd662-3cab-4333-988c-8996c9cf1983">124,680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie183bf2852c3456ebb750a191e149f03_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMS01LTEtMS02MjY1Mg_bb91a14d-50ae-47fc-94ea-375b17c7ff05">213.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie183bf2852c3456ebb750a191e149f03_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMS04LTEtMS02MjY1Mg_8b31a240-2927-47ca-9274-93e2a664ee42">31,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMi0yLTEtMS02MjY1Mg_9f99e932-7037-4a92-89db-ae8a85b99b10">76,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMi01LTEtMS02MjY1Mg_cb9b27c0-b170-4349-a9d4-1518b79a168e">260.17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMy0yLTEtMS02MjY1Mg_e6d1834d-4d26-4743-b7c8-f2e8be3ee3c0">18,852</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMy01LTEtMS02MjY1Mg_7bd05cb3-f237-4ce9-8d5d-0fc9db966536">229.92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMy04LTEtMS02MjY1Mg_c6a27742-ed0c-4b65-9d70-d003169802f7">4,882</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfNC0yLTEtMS02MjY1Mg_6f304f50-2792-468f-9404-b84196e852ad">2,809</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfNC01LTEtMS02MjY1Mg_38a43bed-7c97-48c0-b51d-d992992fcf16">217.18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaa7e02974b7f442bb55269abae3e73a7_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfNS0yLTEtMS02MjY1Mg_f695c4ca-ce51-4a9f-baff-cc2231602437">179,374</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaa7e02974b7f442bb55269abae3e73a7_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfNS01LTEtMS02MjY1Mg_ca30149b-c3a0-4371-a10a-43a4ba82d4d0">231.91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa7e02974b7f442bb55269abae3e73a7_I20230331" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfNS04LTEtMS02MjY1Mg_b18932a4-109d-4489-b6af-5d85523780f9">41,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of unvested RSUs was based on our closing stock price on the last trading day of the period. The aggregate intrinsic value of vested RSUs was based on our closing stock price on the date of vest. As of March 31, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="iaa7e02974b7f442bb55269abae3e73a7_I20230331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDYwMQ_a3569575-b432-401f-ab7b-1a3cf65032c2">37.7</ix:nonFraction> million of unrecognized stock-based compensation expense related to RSUs that is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDczNw_fc8c1db6-d6b8-477d-9c8b-c89f1f94a334">2.5</ix:nonNumeric> years.</span></div><div style="margin-bottom:12pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance Stock Units </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During each of the quarters ended March 31, 2022 and 2023, we granted PSUs to officers and key employees. The number of PSUs that will ultimately be earned is based on our performance relative to pre-established goals for the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDk5MA_e4ae65e7-26d7-4fda-b342-d3e136163f3a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDk5MA_e4c90eb3-e493-4833-9e84-5ce03e17c9f0">three</span></span>-year periods ending December&#160;31, 2024 and December&#160;31, 2025, respectively. The expense is recorded on a straight-line basis over the requisite service periods based on an estimate of the number of PSUs expected to vest. Management expectations related to the achievement of the performance goals associated with PSU grants is assessed each reporting period. The number of shares earned at the end of each of the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTM0Mw_e4ae65e7-26d7-4fda-b342-d3e136163f3a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTM0Mw_e4c90eb3-e493-4833-9e84-5ce03e17c9f0">three</span></span>-year periods will vary </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="iba650a108db7487c82fdbd76a714924d" continuedAt="ia9261a973c3e4276ba5f6579625c3cae"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">based on actual performance, from <ix:nonFraction unitRef="number" contextRef="i5646b307e2ab40ae9f0d71068ba1c78c_D20230101-20230331" decimals="INF" name="insp:ShareBasedCompensationPerformanceTargetPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQwMg_21df0560-d32e-4b2f-bff1-677dcbf8f03f"><ix:nonFraction unitRef="number" contextRef="id553563eade44e72b71420d2f1e669d1_D20220101-20220331" decimals="INF" name="insp:ShareBasedCompensationPerformanceTargetPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQwMg_dadb3049-0363-4d57-82b6-3b3e3aa551f9">0</ix:nonFraction></ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ic82269ed795e4c19927afedae317fc96_D20220101-20220331" decimals="2" name="insp:ShareBasedCompensationPerformanceTargetPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQwOA_778f5d86-89b0-4bc3-b5ce-9c087e0ea3fc"><ix:nonFraction unitRef="number" contextRef="idfd7dbf059cc476da55f937dabef8241_D20230101-20230331" decimals="2" name="insp:ShareBasedCompensationPerformanceTargetPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQwOA_ec71d510-b215-4761-99af-8c2ce24df494">200</ix:nonFraction></ix:nonFraction>% of the number of PSUs granted. If the performance conditions are not met or not expected to be met, any compensation expense recognized associated with the grants will be reversed. </span></div><ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNjM5Nw_c317ad73-b2af-4575-b84a-b250847e9656" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of PSUs and related information is as follows:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.502%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie5eaf11c167c4edb8b26b5087ebeff48_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfMS0yLTEtMS02MjY1Mg_04809d0a-8cdd-4243-a5d5-4c53d5fc902c">77,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie5eaf11c167c4edb8b26b5087ebeff48_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfMS01LTEtMS02MjY1Mg_d63e1f68-a888-43f7-ba50-e42c7c570c95">227.53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5eaf11c167c4edb8b26b5087ebeff48_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfMS04LTEtMS02MjY1Mg_52c27a5e-ec28-441c-a38b-58cb11096234">19,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfMi0yLTEtMS02MjY1Mg_13cfd9d9-3458-4b37-9157-dbaff8930b2c">90,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfMi01LTEtMS02MjY1Mg_62d0cc4c-03cd-4ab5-9735-100ebe0a20b6">263.16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfNC0yLTEtMS02MjY1Mg_1b31cb79-d65c-4ccd-b8c2-4242bf3d1645">879</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfNC01LTEtMS02MjY1Mg_db767d0f-53b2-40c2-ac6e-7783f15192f4">227.53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie7328717408d42ecbe7a61c90b6f374a_I20230331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfNS0yLTEtMS02MjY1Mg_b4a8e816-83ec-4067-8934-c1ff2db63e17">167,027</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie7328717408d42ecbe7a61c90b6f374a_I20230331" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfNS01LTEtMS02MjY1Mg_f7305748-9d3c-4411-a72c-ce867ccfbce3">246.82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7328717408d42ecbe7a61c90b6f374a_I20230331" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfNS04LTEtMS02MjY1Mg_e5e2d753-e719-4222-a063-f50aff01ff93">39,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the PSUs is equal to the closing price of our common stock on the grant date. The aggregate intrinsic value of unvested PSUs was based on our closing stock price on the last trading day of the period. As of March 31, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="ie7328717408d42ecbe7a61c90b6f374a_I20230331" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTgwNw_59eaf5de-f264-47dd-8f33-70a46c6b350b">49.6</ix:nonFraction> million of unrecognized stock-based compensation expense related to outstanding PSUs that is expected to be recognized over a weighted-average period of approximately <ix:nonNumeric contextRef="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTA5OTUxMTY0MzY1OQ_89e921f6-af02-4161-8b89-9a9e52f0687c">2.5</ix:nonNumeric> years.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div></ix:continuation><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia9261a973c3e4276ba5f6579625c3cae">Employees may participate in our ESPP provided they meet certain eligibility requirements. The purchase price for our common stock under the terms of the ESPP is defined as <ix:nonFraction unitRef="number" contextRef="i83051100684248efb089c9a620ef385b_D20230101-20230331" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNjE2NA_3d058dbd-92e9-4323-bfb7-29bfd953f5f0">85</ix:nonFraction>% of the lower of the closing market price per share of our common stock on the first or last trading day of each stock purchase period. There were <ix:nonFraction unitRef="shares" contextRef="ib5501fa690614d88840616492a5e66ea_I20230331" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQ5NzU1ODI5MzU2_ac993524-4534-4b42-8172-adc36f47ace7">1,090,703</ix:nonFraction> shares available for future issuance under the ESPP as of March 31, 2023. The current purchase period under the ESPP began on January&#160;1, 2023 and ends June&#160;30, 2023.</ix:continuation> </span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_55"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMjE4NQ_e00c6ef6-d047-4d52-9541-e87d8f5467b0" continuedAt="i4e170257231946d68292469b3152bac5" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i4e170257231946d68292469b3152bac5" continuedAt="i98cc5b5b143540efb1de15ccba49f18e"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At both March 31, 2023 and December 31, 2022, a valuation allowance was recorded against all deferred tax assets due to our cumulative net loss position. We recorded income tax expense of $<ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTgy_9eec85fa-d34e-422c-90d3-8f3caa7c0dd3">0.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTg5_146ea853-7028-4dfb-b45d-8e7de6c486f5">0.1</ix:nonFraction>&#160;million in the three months ended March 31, 2023 and 2022, respectively. The nominal income tax expense reflects minimal state and foreign income tax expense in the three months ended March 31, 2023, and minimal state income tax expense and an accrual for uncertain tax benefits in the three months ended March 31, 2022. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, our gross federal net operating loss carryforward was $<ix:nonFraction unitRef="usd" contextRef="i2dab8ad471b24933b66e47b6675fa38b_I20221231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfNTAz_9a75db31-5c56-42a2-851d-83a3346e3b65">257.4</ix:nonFraction> million, which will expire at various dates beginning in 2033. In addition, net operating loss carryforwards for state income tax purposes of $<ix:nonFraction unitRef="usd" contextRef="icaae4b28e8224951bb9fdc43d0e7eac3_I20221231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfNjM4_a433faea-2a68-4063-bf58-ed4f1c0234fa">183.3</ix:nonFraction> million that include net operating losses will begin to expire in 2024. We also have gross research and development credit carryforwards of $<ix:nonFraction unitRef="usd" contextRef="ifad73f78f6ee42f0941faf26d7377165_I20221231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfNzcx_8b0d5e2e-7ece-4c1b-b3b9-ace746232713">10.1</ix:nonFraction> million as of December 31, 2022, which will expire at various dates beginning in 2033.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of the net operating loss carryforwards and R&amp;D credit carryforwards may be subject to an annual limitation due to the ownership change limitations provided by Section 382 and Section 383 of the Internal Revenue Code of 1986 and similar state provisions. During the three months ended March 31, 2023, we finalized a detailed analysis to determine whether an ownership change has occurred and if a limitation exists.&#8239;It was determined that December 11, 2018 was the only date that we experienced an ownership change. The study concluded that none of the $<ix:nonFraction unitRef="usd" contextRef="if8dfa4292f7645df84a024e5678071b3_I20230331" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTA5OTUxMTYzNTY3MA_adc5d9c6-02fc-4c5f-bb69-1366167fed75">126.5</ix:nonFraction>&#160;million federal net operating losses and $<ix:nonFraction unitRef="usd" contextRef="i9f24ee5b3ace4829a24814685b6a498d_I20230331" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTA5OTUxMTYzNTY4Ng_5eca529e-826b-4f53-b9cc-bb255f37e454">1.7</ix:nonFraction>&#160;million of federal R&amp;D credits that were accumulated on December 11, 2018, will expire unused solely due to the limitations under Section 382 and 383. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realization of the deferred tax assets is dependent upon the generation of future taxable income, if any, the amount and timing of which are uncertain. Based on available objective evidence and cumulative losses, we believe it is </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:90pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inspire Medical Systems, Inc.&#160;</span></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements (unaudited)&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Table amounts in thousands, except share and per share amounts)</span></div></div><ix:continuation id="i98cc5b5b143540efb1de15ccba49f18e"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">more likely than not that the deferred tax assets are not recognizable and will not be recognizable until we have sufficient book income. Accordingly, the net deferred tax assets have been fully offset by a valuation allowance. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had $<ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTc5MQ_65519aef-5108-4719-b086-4a970689bc7c"><ix:nonFraction unitRef="usd" contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTc5MQ_75b965e4-431f-4a78-8751-9efb46571afb">0.1</ix:nonFraction></ix:nonFraction> million of gross unrecognized tax benefits as of each of March 31, 2023 and December 31, 2022. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the applicable jurisdictions. The 2019 to 2021 tax years remain open to examination by the major taxing authorities to which we are subject. We do <ix:nonFraction unitRef="usd" contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331" decimals="INF" name="us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMjEwMg_c0c19132-45c7-47ec-98e3-a6c647fcd659">no</ix:nonFraction>t expect a significant change to our unrecognized tax benefits over the next 12 months.</span></div></ix:continuation><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_58"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RleHRyZWdpb246NGU3MzA1YzQ2ODQwNDc0Njg1YzUwOTEyZTc1YmJhNGNfODUx_516dd0ee-d5b3-4525-8fb6-471d1fa869a9" continuedAt="ic60c97f88bc4442abe2f272829233cb1" escape="true">Segment Reporting and Revenue Disaggregation</ix:nonNumeric></span></div><ix:continuation id="ic60c97f88bc4442abe2f272829233cb1"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate our business as <ix:nonFraction unitRef="segment" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RleHRyZWdpb246NGU3MzA1YzQ2ODQwNDc0Njg1YzUwOTEyZTc1YmJhNGNfODA_42c64e30-3b81-446b-b7b5-d4b0ab4ce405">one</ix:nonFraction> operating segment. An operating segment is defined as a component of an enterprise for which separate discrete financial information is available and evaluated regularly by the chief operating decision maker, or decision-making group, in deciding how to allocate resources and in assessing performance. Segment information is consistent with how management reviews the business, makes investing and resource allocation decisions and assesses operating performance.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our Inspire system to hospitals and ambulatory surgery centers in the U.S. and in select countries in Europe through a direct sales organization, and in Japan, Singapore, and Hong Kong through distributors. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RleHRyZWdpb246NGU3MzA1YzQ2ODQwNDc0Njg1YzUwOTEyZTc1YmJhNGNfODUy_0b84b587-11fe-432d-b6dd-f3404c976c4d" continuedAt="i3f24d423bea84221872e657cc90332bc" escape="true">Revenue by geographic region is as follows: </ix:nonNumeric></span></div><div style="margin-bottom:9pt"><ix:continuation id="i3f24d423bea84221872e657cc90332bc"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97d72022acbf4b04a6073645234daeb9_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfMy0yLTEtMS02MjY1Mg_7fedd922-3dc5-43d9-b781-316cf5d61f5a">124,485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6065d7c1a6043218f5167ae5790d59f_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfMy00LTEtMS02MjY1Mg_9db9051f-8783-4b2d-82ac-557b650969c4">66,426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other countries</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3f699b25a0e4ddcbe0352d6552a42cb_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfNC0yLTEtMS02MjY1Mg_c8d7e696-8372-48b9-bcd6-66100d8ec33e">3,412</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf7964207f804beaba25360230ed9a49_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfNC00LTEtMS02MjY1Mg_4ecafee6-d38b-4193-83b1-0806defb4858">2,956</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfNS0yLTEtMS02MjY1Mg_2837f10b-2dd8-478f-841e-99028f585011">127,897</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfNS00LTEtMS02MjY1Mg_9d2bac6d-1c35-4d60-bf9e-fd106828d35c">69,382</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our long-lived assets are located in the U.S.</span></div></ix:continuation><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_61"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RleHRyZWdpb246MzllODQ1MjhkYzA4NGVjYmI3Mjg4MTIxMjIxMWM2Y2FfNzg0_32895a5f-3f94-45fe-98a9-50153eefe0b7" continuedAt="ia460834d8e714454b243444ab2250da1" escape="true">Loss Per Share</ix:nonNumeric></span></div><ix:continuation id="ia460834d8e714454b243444ab2250da1"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock and dilutive potential shares of common stock outstanding during the period. Because we have reported a net loss for all periods presented, diluted net loss per share is the same as basic net loss per share as all of the following potentially dilutive shares were antidilutive in those periods.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following common stock-based awards were excluded from the computation of diluted net loss per common share for the periods presented because including them would have been anti-dilutive<ix:nonNumeric contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RleHRyZWdpb246MzllODQ1MjhkYzA4NGVjYmI3Mjg4MTIxMjIxMWM2Y2FfNzg2_132183ac-48fb-4694-8671-9bdbaeb8999d" continuedAt="i1f684f85bfec4715887b2261298a1f96" escape="true">:</ix:nonNumeric></span></div><div style="margin-bottom:12pt"><ix:continuation id="i1f684f85bfec4715887b2261298a1f96"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock options outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5832e8f1460743be83e771f03ec100db_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfMi0yLTEtMS02MjY1Mg_c28161e0-ced0-413d-ad2d-1eb019af6706">2,818,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if2a03239eae74158a56adda9142fe785_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfMi00LTEtMS02MjY1Mg_049e7e39-4b54-460c-87a6-1f557ace3dc5">2,763,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i26cb5b1d05e34854949b6e79a9896d52_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfMy0yLTEtMS02MjY1Mg_6e0601b6-5d0a-4d17-b162-0a40f347f25c">179,374</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i180031dc6aff4185bc0f4c46228ea125_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfMy00LTEtMS02MjY1Mg_d7706eca-3d87-4dfa-be69-90eff2dedeb3">60,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the ESPP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i232688ecf8ae4123b57e51d6177f9de5_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfNS0yLTEtMS02MjY1Mg_1a8748b9-c33c-4231-aba0-a20820ea498d">5,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i968f07166eae419a97d7f6eefa6def4e_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfNS00LTEtMS02MjY1Mg_f05dfd9a-3219-4870-929b-1b67691192ba">5,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfNi0yLTEtMS02MjY1Mg_f02267b7-898b-4e6a-befb-b5548721fb70">3,002,899</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfNi00LTEtMS02MjY1Mg_e22b97cf-54cc-421b-ac92-acbc305dc9b6">2,829,435</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:continuation></div></ix:continuation><div style="margin-bottom:12pt;margin-top:9pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><div id="ic0e018d311684450a7a47b3947eff469_64"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2.&#160;&#160;&#160;&#160;Management's Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and the related notes to those statements included elsewhere in this Quarterly Report on Form&#160;10-Q, as well as the audited financial statements and the related notes thereto, and the discussion under &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; and &#8220;Business&#8221; sections included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022. Some of the information contained in this discussion and analysis or set forth elsewhere in this Quarterly Report on Form&#160;10-Q, such as information with respect to our plans and strategy for our business and the impact of the ongoing and global COVID-19 pandemic on our business, financial results and financial condition on our business, financial results and financial condition includes forward-looking statements that involve risks and uncertainties. As a result of many important factors, including those set forth in the "Risk Factors" section of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, our actual results could differ materially from the results described in, or implied by, these forward-looking statements.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_70"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a medical technology company focused on the development and commercialization of innovative, minimally invasive solutions for patients with OSA. Our proprietary Inspire system is the first and only FDA-approved neurostimulation technology that provides a safe and effective treatment for moderate to severe OSA. We have developed a novel, closed-loop solution that continuously monitors a patient&#8217;s breathing and delivers mild hypoglossal nerve stimulation to maintain an open airway. Inspire therapy is indicated for patients with moderate to severe OSA who do not have significant central sleep apnea and do not have a complete concentric collapse of the airway at the soft palate level. In addition, patients in the U.S., Japan, Singapore, and Hong Kong must have been confirmed to fail or be unable to tolerate positive airway pressure treatments, such as CPAP, and be 18 years of age or older, though there are no similar requirements for patients in Europe.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our Inspire system to hospitals and ambulatory surgery centers ("ASCs") in the U.S. and in select countries in Europe through a direct sales organization and we sell our Inspire system in Japan, Singapore, and Hong Kong through distributors. Our direct sales force engages in sales efforts and promotional activities focused on ENT physicians and sleep centers. In addition, we highlight our compelling clinical data and value proposition to increase awareness and adoption amongst referring physicians. We build upon this top-down approach with strong direct-to-consumer marketing initiatives to create awareness of the benefits of our Inspire system and drive interest through patient empowerment. This outreach helps to educate thousands of patients on our Inspire therapy. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although our sales and marketing efforts are directed at patients and physicians because they are the primary users of our technology, we consider the hospitals and ASCs where the procedure is performed to be our customers, as they are the purchasing agents of our Inspire system. Our customers are reimbursed the cost required to treat each patient through various third-party payors, such as commercial payors and government agencies. Our Inspire system is currently reimbursed primarily on a per-patient prior authorization basis for patients covered by commercial payors, under Local Coverage Determinations for patients covered by Medicare, and under U.S. government contract for patients who are treated by the Veterans Health Administration. As of May&#160;2, 2023, we have secured positive coverage policies with many U.S. commercial payors, including virtually all large national commercial insurers, covering approximately 260&#160;million lives in the U.S. In addition, all seven Medicare Administrative Contractors published final policies in 2020 that provide coverage of Inspire therapy when certain coverage criteria are met. Reimbursement in other countries can often be established through a combination of private (commercial insurance) and public funding sources, or at the hospital level through innovation budgets.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2023, 97.3% of our revenue was derived in the U.S. and 2.7% was derived outside of the U.S. No single customer accounted for more than 10% of our revenue during the three months ended March 31, 2023.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on third-party suppliers to manufacture our Inspire system and its components. Many of these suppliers are currently single source suppliers. We have experienced and continue to experience supply disruptions which began </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the COVID-19 pandemic, but have managed to avoid any significant supply and inventory issues or delay in implant procedures due to those issues. We seek to maintain higher levels of inventory to protect ourselves from supply interruptions, and, as a result, we are subject to the risk of inventory obsolescence and expiration, which could lead to inventory impairment charges. For example, during the three months ended September 30, 2022, we recorded a charge of $2.8 million for obsolete inventory and component parts related to product introductions which were completed in October 2022, including the new silicone leads and the Bluetooth&#174;-enabled patient remote. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the U.S., our products are shipped directly to our U.S. customers and Singapore and Hong Kong distributors on a purchase order basis, primarily by a third-party vendor with a facility in Tennessee, although we do ship some products from our facility in Minnesota. Warehousing and shipping operations for our European customers are handled by a third-party vendor with a facility located in the Netherlands. Shipments of products to our Japanese distributor are handled from our facility in Minnesota. Customers do not have the right to return non-defective product, nor do we place product on consignment. Our sales representatives do not maintain trunk stock.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since our inception in 2007, we have financed our operations primarily through sales of our Inspire system, private placements of our convertible preferred securities, amounts borrowed under our former credit facility, and equity offerings of our common stock. We have devoted significant resources to research and development activities related to our Inspire system, including clinical and regulatory initiatives to obtain marketing approval, and sales and marketing activities. For the three months ended March 31, 2023, we generated revenue of $127.9 million with a gross margin of 84.4% and had a net loss of $15.4 million compared to revenue of $69.4 million with a gross margin of 85.6% and a net loss of $16.7 million for the three months ended March 31, 2022. Our accumulated deficit as of March 31, 2023 was $339.7 million.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have invested heavily in product development. Our research and development activities have been centered on driving continuous improvements to our Inspire therapy. We have also made significant investments in clinical studies to demonstrate the safety and efficacy of our Inspire therapy and to support regulatory submissions. We continue to make investments in research and development efforts to develop our next generation Inspire systems and support our future regulatory submissions for expanded indications and for new markets such as additional European countries and the Asia Pacific region. For example, in March 2023, we received FDA approval to offer Inspire therapy to certain pediatric patients with Down syndrome. In 2022, we received FDA approval for additional magnetic resonance imaging ("MRI") scan conditions for use with Inspire therapy. This full-body MRI approval expands the Inspire use labeling that previously allowed only head, neck, and extremity MRI scans. Also in 2022, the FDA approved silicone-based stimulation and sensing leads, which provides improved manufacturability, easier system implantation, increased long-term performance, and enhanced reliability.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our direct-to-consumer marketing includes the use of social media platforms such as Facebook, Google ad placements, and radio and television commercials. In January 2022, we purchased our first national television advertising spots and began airing new TV commercials, and in March 2023 and we began airing additional new television commercials. The objective of this outreach is to bring patients to our website, where they can find educational materials and videos on sleep apnea and the use and benefits of our Inspire therapy, contact information for physicians and clinical sites, and information regarding community awareness events. Further, our team leverages the Inspire Sleep app for patient education. We expect to continue to increase our direct-to-consumer activities.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a call center which we refer to as the Inspire Advisor Care Program ("ACP"). The primary purpose of this program is to assist patients with making a connection with a qualified healthcare provider based on their specific needs. In 2022, we initiated a digital scheduling pilot program to facilitate and streamline patient access to care. We plan to continue to expand this scheduling capability during the remainder of 2023.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also continue to make significant investments to build our sales and marketing organization by increasing the number of U.S. and European sales representatives and continuing our direct-to-consumer marketing efforts in existing and new markets throughout the U.S. and in Europe. During the three months ended March 31, 2023, we created 17 new U.S. sales territories, bringing the total to 242 U.S. territories as of March 31, 2023. During that same period, we activated 68 new centers, bringing the total to 973 U.S. medical centers implanting Inspire therapy </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of March 31, 2023. At March 31, 2023, ASCs made up 24% of our total U.S. implanting centers, up from 23% at December&#160;31, 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of these and other factors, we may incur net losses for the next several years, and we may require substantial additional funding, which may include future equity and debt financings.</span></div><div style="margin-bottom:12pt"><span style="color:#252525;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Macroeconomic Environment</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The global economy is experiencing increased inflationary pressures in part due to global supply chain disruptions, labor shortages, and other impacts of the COVID-19 pandemic and current macroeconomic environment which we anticipate will continue. Higher interest rates and capital costs, higher shipping costs, increased costs of labor, and weakening foreign currency exchange rates are creating additional economic challenges. These conditions may cause our customers to decrease or delay orders for our products.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations have been adversely impacted by the inflationary pressures primarily related to labor, raw materials, and component parts. Our inventory on-hand has been constrained by the continuing supply chain challenges and component shortages, although the supply chain constraints eased somewhat in the first quarter of 2023. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COVID-19 Pandemic Update</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business, operations, and financial condition and results have been and may continue to be impacted by the COVID-19 pandemic. During the first quarter of 2022, resurgences of COVID-19 in various U.S. and international regions impacted our revenue, although surgical volumes had generally returned to pre-pandemic levels by the end of the first quarter, and therefore the impact on the remainder of 2022 was less significant. As discussed above, we have also experienced, and continue to experience, COVID-19-related supply chain issues which has negatively impacted our inventory levels. The extent to which the COVID-19 pandemic continues to impact our results of operations and financial condition will depend on future developments that are highly uncertain and cannot be predicted, including new information that may emerge concerning the severity and longevity of COVID-19 and its variants, the resurgence of COVID-19 in regions that have begun to recover from the initial impact of the pandemic, the impact of COVID-19 on economic activity, and the actions to contain its impact on public health and the global economy.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_73"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Components of Our Results of Operations</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive primarily all of our revenue from the sale of our Inspire system to hospitals and ASCs in the U.S., select countries in Europe, Japan, Singapore, and Hong Kong. We recognize revenues from sales of our Inspire system when the customer obtains control of the product, which occurs at a point in time, either upon shipment of the product or receipt of the product, depending on shipment terms.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue has fluctuated, and may continue to fluctuate, from quarter to quarter due to a variety of factors. For example, we have historically experienced seasonality in our first and fourth quarters and have experienced adverse impacts on our revenue due to the COVID-19 pandemic and foreign currency exchange rates.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold and Gross Margin</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of goods sold consists primarily of acquisition costs for the components of the Inspire system, overhead costs, scrap, and inventory obsolescence, warranty replacement costs, as well as distribution-related expenses such as logistics and shipping costs, net of shipping costs charged to customers. The overhead costs include the cost of material procurement, depreciation expense for production equipment, and operations supervision and management personnel, including employee compensation, stock-based compensation, supplies, and travel. We expect cost of goods sold to increase or decrease in absolute dollars primarily as, and to the extent, our revenue grows or declines, respectively. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate gross margin as gross profit divided by revenue. Our gross margin has been and we expect it will continue to be affected by a variety of factors, including manufacturing costs, the average selling price of our Inspire system, the implementation of cost-reduction strategies, inventory obsolescence costs, which generally occur when new generations of our Inspire system are introduced, and to a lesser extent the sales mix between the U.S. and countries outside of the U.S., as our average selling price in the U.S. tends to be higher than in other countries. Our gross margin may increase slightly to the extent our production volumes increase and we receive discounts on the costs charged by our contract manufacturers, thereby reducing our per unit costs, and when we implement price increases on our products, thereby increasing our revenue. On the other hand, our gross margin may decrease slightly to the extent our materials and labor prices increase due to supply chain issues and inflation, thereby increasing our per unit costs. However, our gross margin may also fluctuate from quarter to quarter due to seasonality and foreign currency exchange rates.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross margin for the last nine months of 2022 was lower than in previous periods primarily due to inventory obsolescence charges associated with product introductions, additional costs associated with the transition of manufacturing lines to produce our new silicone-based leads, and higher costs of certain component parts which were impacted by inflation and supply chain issues. In 2023, we expect gross margins to be in the range of 83% to 85% given continued higher costs of certain component parts, somewhat offset by the price increase which began taking effect for U.S. customers in May 2022, as well as anticipated manufacturing efficiencies.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Expenses</span><span style="color:#3051f2;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of product development, engineering, clinical studies to develop and support our products, regulatory expenses, quality assurance, testing, consulting services and other costs associated with the next generation versions of the Inspire system. These expenses include employee compensation, including stock-based compensation, supplies, materials, consulting, and travel expenses related to research and development programs. Additionally, these expenses include clinical study management, payments to clinical investigators, data management and travel expenses for our various clinical studies. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect research and development expenses to increase in the future as we develop next generation versions of our Inspire system and continue to expand our clinical studies to further expand positive coverage policies from private commercial payors in the U.S. and enter into new markets including additional European countries and the Asia Pacific region. We expect research and development expenses as a percentage of revenue to vary over time depending on the level and timing of initiating new product development efforts and new clinical development activities.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Selling, General and Administrative Expenses</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative ("SG&amp;A") expenses consist primarily of compensation for personnel, including base salaries, stock-based compensation expense and commissions related to our sales organization, finance, information technology, human resource, and legal functions, as well as spending related to marketing, sales operations, and training and reimbursement personnel. Other SG&amp;A expenses include training physicians, travel expenses, advertising, direct-to-consumer promotional programs, conferences, trade shows and consulting services, professional services fees, audit fees, insurance costs and general corporate expenses, including facilities-related expenses.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect SG&amp;A expenses to continue to increase as we expand our commercial infrastructure to both drive and support our planned growth in revenue and as we increase our headcount and expand administrative personnel to support our growth and operations as a public company including finance personnel and information technology services. Additionally, we anticipate an increase in our stock-based compensation expense with grants of stock options, restricted stock units, performance stock units, and shares of our common stock purchased pursuant to our employee stock purchase plan.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other (Income) Expense</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other (income) expense consists primarily of interest and dividend income, interest expense under our former credit facility, the impacts of foreign currency transactions and remeasurements, and gains and losses on investments.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, we have experienced seasonality in our first and fourth fiscal quarters, and we expect this trend to continue. In the U.S., we have experienced, and may in the future experience, higher sales in the fourth quarter as a result of patients having paid their annual insurance deductibles in full, thereby reducing their out-of-pocket costs. Conversely, in the first quarter, many U.S. patients' insurance deductibles reset, requiring more out-of-pocket costs, which negatively impacts our sales during this period.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_76"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.532%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,515&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,888&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,884&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,378&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">84.4%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">85.6%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,988&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,507&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,434&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,498)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,056)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,828)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(897.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,208)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,594)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,424)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,694)</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comparison of the Three Months Ended March 31, 2023 and 2022</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue increased $58.5 million, or 84.3%, to $127.9 million for the three months ended March 31, 2023 compared to $69.4 million for the three months ended March 31, 2022. These results reflect an increase in sales of our Inspire system of $58.1 million in the U.S. and an increase of $0.4 million outside of the U.S. Overall revenue growth was primarily due to increased utilization, increased market penetration in existing territories, expansion into new territories, increased physician and patient awareness of our Inspire system, and to a lesser extent, a list price increase that began to impact some U.S. customers in May 2022.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue information by region is summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,485&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,426&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other countries</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,956&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,897&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,382&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,515&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue generated in the U.S. was $124.5 million for the three months ended March 31, 2023, an increase of $58.1 million, or 87.4%, compared to the three months ended March 31, 2022. Overall revenue growth was primarily due to increased utilization, increased market penetration in existing territories, expansion into new territories, increased physician and patient awareness of our Inspire system, and to a lesser extent, a list price increase that began to impact some U.S. customers in May 2022. As noted above, U.S. revenue during the three months ended March 31, 2022 was slightly negatively impacted by the COVID-19 pandemic.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue generated outside of the U.S. was $3.4 million in the three months ended March 31, 2023, an increase of $0.4 million, or 15.4%, compared to the three months ended March 31, 2022. While units sold outside the U.S. increased 23.7% over the prior year period, sales to distributors in the Asia Pacific region at a lower average selling price and unfavorable exchange rates adversely impacted revenue growth. As noted above, international revenue during the three months ended March 31, 2022 was slightly negatively impacted by the COVID-19 pandemic.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost of Goods Sold and Gross Margin</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of goods sold increased $9.9 million, or 98.8%, to $19.9 million for the three months ended March 31, 2023 compared to $10.0 million for the three months ended March 31, 2022. The increase was primarily due to product costs associated with higher sales volume of our Inspire system, higher costs of certain component parts which were impacted by inflation and supply chain issues, and additional costs associated with the transition of manufacturing lines to produce our new silicone-based leads.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin decreased to 84.4% for the three months ended March 31, 2023 compared to 85.6% for the three months ended March 31, 2022. Gross margin for the three months ended March 31, 2023 was lower primarily due to higher costs of certain component parts, somewhat offset by increased sales volume and manufacturing efficiencies and a price increase which began taking effect for some U.S. customers in May 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Expenses</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses increased $13.6 million, or 115.0%, to $25.5 million for the three months ended March 31, 2023 compared to $11.9 million for the three months ended March 31, 2022. This change was primarily due to an increase of $6.3&#160;million of compensation and employee-related expenses, mainly as a result of increased headcount and stock-based compensation expense and $7.3 million for incremental ongoing research and development costs, including ongoing development of the Inspire Cloud, the next generation Inspire neurostimulator and the physician programmer.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selling, General and Administrative Expenses</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SG&amp;A expenses increased $38.4 million, or 60.4%, to $102.0 million for the three months ended March 31, 2023 compared to $63.6 million for the three months ended March 31, 2022. The primary driver of this change was an increase of $22.8 million in compensation, including salaries, commissions, stock-based compensation, and other employee-related expenses, mainly as a result of increased headcount. In addition, marketing expenses increased $9.9 million, primarily consisting of direct-to-consumer initiatives, including new national TV advertisements, which began airing in the first quarter of 2023, and the expansion of our ACP call center. Other drivers of the change to </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SG&amp;A expenses included an increase in travel expenses of $3.4 million and an increase in general corporate costs of $2.3 million primarily due to computer equipment and software, consulting fees, legal fees and bank fees.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other (Income) Expense</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other (income) expense changed by $4.8 million, or 897.4%, to $4.3 million of income, net for the three months ended March 31, 2023 compared to $0.5 million of expense, net for the three months ended March 31, 2022. The change was primarily due to an increase of $4.2 million in interest and dividend income due to higher interest rates on our higher cash and cash equivalents balances, a decrease of $0.5 million in interest expense due to the August 2022 early termination of our credit facility, and a net change of $0.1 million in foreign currency translation and remeasurement gains due to exchange rates and loss on investments.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a provision for incomes taxes of approximately $0.2 million and $0.1 million for the three months ended March 31, 2023 and March 31, 2022, respectively.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_82"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023, we had cash, cash equivalents and available-for-sale securities of $452.1 million, an increase of $0.6 million from $451.4 million as of December 31, 2022. Working capital totaled $473.7 million as of March 31, 2023, an increase of $4.9 million from December 31, 2022. We define working capital as current assets less current liabilities. The increase in working capital was primarily due the following factors:</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a decrease of $10.9 million in accrued expenses which decreased primarily due to the payment of year-end bonuses and commissions; </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an increase of $3.8 million in inventory balances which increased as supply chain issues ease;</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an increase of $0.6 million in prepaid expense and other current assets;</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a $0.5 million increase in cash and cash equivalents, primarily due to sales of the Inspire system and proceeds from the exercise of stock options, somewhat offset by cash used to support operations; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an increase of $0.1 million in short-term investments.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in working capital was offset by the following factors:</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a $9.6 million increase in accounts payable, generally due to our business volume and headcount growth from the prior year; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a decrease of $1.5 million in accounts receivable due to collection on higher sales which occurred during the fourth quarter of 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We proactively manage our access to capital to support liquidity and continued growth. Our sources of capital include sales of our Inspire system and registered offerings of our common stock. In August 2022, we completed a follow-on offering that included our offer and sale of 1,150,000 shares of common stock at a public offering price of $215.00 per share. We received net proceeds of approximately $243.8 million after deducting underwriting discounts, commissions, and offering expenses. During the quarter ended September 30, 2022, we repaid all amounts outstanding under our former credit facility. See Note 5 to our audited financial statements for additional information on our previous credit facility.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The primary objective of our investment activities is to preserve our capital for the purpose of funding operations while at the same time maximizing the income we receive from our investments without significantly increasing risk or decreasing availability. To achieve these objectives, our investment policy allows us to maintain a portfolio of certain types of debt securities issued by the U.S. government and its agencies, corporations with investment-grade credit ratings, or commercial paper and money market funds issued by the highest quality financial and non-financial companies. At March 31, 2023, we had $395.0 million in money market funds and $9.9 million of investments in U.S. government securities, and no investments with a contractual maturity over one year.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the three months ended March 31, 2023, our R&amp;D and SG&amp;A expenditures increased significantly over the prior year levels, and we anticipate further increases in 2023. Our SG&amp;A expenditures, primarily for increasing headcount and advertising, may exceed any associated increases in revenues, and therefore would reduce our cash flow from operations. We also anticipate R&amp;D expenses will continue to be significant in 2023, primarily related to the ongoing development of the next generation Inspire neurostimulator and the SleepSync&#8482; platform. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We spent $3.8 million on purchases of property and equipment in the three months ended March 31, 2023, mainly on testing systems for our next generation Inspire system as well as our Inspire Cloud. We anticipate further capital expenditures in 2023, primarily for additional production equipment and to a lesser extent, leasehold improvements on our corporate office.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023, we did not have any off-balance sheet arrangements that have, or are reasonably likely to have, a current or future material effect on our financial condition, results of operations, liquidity, capital expenditures or capital resources.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our existing cash and cash equivalents and investments, which totaled $452.1 million as of March 31, 2023, together with cash flow from operations, will provide liquidity sufficient to meet our cash needs and fund our operations and planned capital expenditures for at least the next 12 months. There can be no assurance, however, that our business will continue to generate cash flows at historic levels.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond the next 12 months, our cash requirements will depend extensively on the timing of market introduction, and extent of market acceptance of, our Inspire system. Our long-term cash requirements also will be significantly impacted by the level of our investment in commercialization, entry into new markets such as Hong Kong and Australia, whether we make strategic acquisitions, and competition. We cannot accurately predict our long-term cash requirements at this time. Additionally, the COVID-19 pandemic has negatively impacted the global economy, disrupted global supply chains and created significant volatility and disruption of financial markets. An extended period of global supply chain and economic disruption could materially affect our business, results of operations, access to sources of liquidity, and financial condition. We may seek additional sources of liquidity and capital resources through additional securities offerings or through borrowings under a new credit facility. There can be no assurance that such transactions will be available to us on favorable terms, if at all.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of our cash flow for the periods indicated:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,344)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,748)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,753)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate on cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,176)</span></td><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"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Activities</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net cash used in operating activities was $1.3 million for the three months ended March 31, 2023 and consisted of a net loss of $15.4 million, non-cash charges of $19.2 million, and a decrease in net operating assets of $5.1 million. The non-cash charges consisted primarily of stock-based compensation, which increased mainly as a result of granting more stock options, restricted stock units, and performance stock units to more employees at a higher fair market value. The remainder of the non-cash charges included depreciation and amortization expense, non-cash lease expense, and stock issued for services rendered. Operating assets include accounts receivable which </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">decreased due to collections on the higher sales volume we typically experience late in the fourth quarter. Operating assets also include inventories, which increased as supply chain constraints eased, and to a lesser extent prepaid expenses and other current assets. Operating liabilities includes accounts payable, which increased generally due to our increased business volume year-over-year and the costs to support the growth of our operations, and accrued expenses, which decreased primarily due to the payment of year-end bonuses and commissions.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net cash used in operating activities was $12.7 million for the three months ended March 31, 2022 and consisted of a net loss of $16.7 million, non-cash charges of $10.5 million, and a decrease in net operating assets of $6.5 million. The non-cash charges consisted primarily of stock-based compensation, which increased mainly as a result of granting more stock options and restricted stock to employees at a higher fair market value, as well as the introduction of performance stock unit grants. The remainder of the non-cash charges included depreciation and amortization, non-cash lease expense, stock issued for services rendered, accretion of the debt discount, and accretion of the investment discount. Operating assets includes inventories, which increased due to manufacturing of systems inventory to meet increased sales and to establish safety stock to avoid inventory shortages in the event of COVID-related production or supply issues. Operating assets also include accounts receivable which increased slightly over the prior year-end balance, and prepaid expenses and other current assets which decreased slightly. Operating liabilities includes accrued expenses, which decreased primarily due to the payment of accrued compensation as annual bonuses were paid, and accounts payable, which increased generally due to our increased business volume year-over-year and the costs to support the growth of our operations, including compensation and personnel-related costs.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing Activities</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities for the three months ended March 31, 2023 was $3.8 million and consisted of purchases of property and equipment.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by investing activities for the three months ended March 31, 2022 was $1.5 million and consisted of purchases of property and equipment of $1.2 million and the purchase of an investment of $0.3 million.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing Activities</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by financing activities was $5.6 million for the three months ended March 31, 2023 and consisted of $7.4 million in proceeds from the exercise of stock options, somewhat offset by $1.7 million of taxes paid on net share settlement of RSUs. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by financing activities was $3.0 million for the three months ended March 31, 2022 and consisted of proceeds from the exercise of stock options of $3.1 million, partially offset by less than $0.1 million of taxes paid to net share settlement of RSUs.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_85"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations and Commitments</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to our short-term and long-term anticipated cash requirements under contractual obligations from those described in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our critical accounting policies and estimates are described in "Management's Discussion and Analysis of Financial Condition and Results of Operations&#8212;Critical Accounting Policies and Estimates" in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022. We have reviewed and determined that those critical accounting policies and estimates remain our critical accounting policies and estimates as of and for the three months ended March 31, 2023. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have reviewed all recently issued standards and have determined that such standards will not have a significant impact on our consolidated financial statements or do not otherwise apply to our operations.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_88"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3.&#160;&#160;&#160;&#160;Quantitative and Qualitative Disclosures About Market Risk.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk associated with fluctuating interest rates is primarily limited to our cash equivalents which are carried at quoted market prices and our short-term investments. We do not currently use or plan to use financial derivatives in our investment portfolio. A hypothetical 1% increase in interest rates during the three months ended March 31, 2023 would have impacted interest income on our consolidated financial statements by approximately $5.2 million.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Risk, Foreign Currency Risk, and Inflation Risk </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For market risks related to changes in credit, foreign currency, and inflation, reference is made to Item 7A &#8220;Quantitative and Qualitative Disclosures About Market Risk&#8221; contained in Part II of our Annual Report on Form 10-K for the year ended December 31, 2022. Our exposure to these risks has not materially changed from those disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, other than as described below.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023 and December 31, 2022, our cash, cash equivalents, and investments were maintained with financial institutions which we believe have sufficient assets and liquidity to conduct their operations in the ordinary course of business with little or no credit risk to us, however our cash balances were in excess of insured limits. Market conditions can impact the viability of where our cash is held. In the event of failure of any of the financial institutions where we maintain our cash and cash equivalents, there can be no assurance that we will be able to access uninsured funds in a timely manner or at all.</span></div><div style="margin-bottom:12pt"><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_91"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4.&#160;&#160;&#160;&#160;Controls and Procedures.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of disclosure controls and procedures</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term &#8220;disclosure controls and procedures,&#8221; as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, refers to controls and other procedures that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company&#8217;s management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. Our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and our management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our management, with the participation of our chief executive officer and our chief financial officer, evaluated the effectiveness of our disclosure controls and procedures as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on that evaluation, our chief executive officer and our chief financial officer concluded that our disclosure controls and procedures were effective, at the reasonable assurance level, as of the end of the period covered by this Quarterly Report on Form 10-Q.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in internal control over financial reporting.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting (as defined in Rules&#160;13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the quarter ended March 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_94"></div><div style="margin-bottom:12pt;margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II&#8212;OTHER INFORMATION</span></div><div id="ic0e018d311684450a7a47b3947eff469_97"></div><div><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1.&#160;&#160;&#160;&#160;Legal Proceedings.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time we may be involved in claims and proceedings arising in the course of our business. The outcome of any such claims or proceedings, regardless of the merits, is inherently uncertain. We are not party to any material legal proceedings.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_100"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A.&#160;&#160;&#160;&#160;Risk Factors.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a discussion of our potential risks and uncertainties, see the information in "Part I, Item IA. Risk Factors&#8221; in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022. There have been no material changes to the risk factors disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.</span></div><div style="margin-bottom:12pt"><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_103"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2.&#160;&#160;&#160;&#160;Unregistered Sales of Equity Securities and Use of Proceeds.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_106"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3.&#160;&#160;&#160;&#160;Defaults Upon Senior Securities.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_109"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4.&#160;&#160;&#160;&#160;Mine Safety Disclosures.</span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="ic0e018d311684450a7a47b3947eff469_112"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5.&#160;&#160;&#160;&#160;Other Information.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><div id="ic0e018d311684450a7a47b3947eff469_115"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;6.&#160;&#160;&#160;&#160;Exhibits.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:7.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.497%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.852%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Filing<br/>Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Filed/<br/>Furnished<br/>Herewith</span></td></tr><tr><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1609550/000110465918030910/a18-13039_1ex3d1.htm">Seventh Amended and Restated Certificate of Incorporation of Inspire Medical Systems,&#160;Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/7/2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1609550/000110465918030910/a18-13039_1ex3d2.htm">Amended and Restated Bylaws of Inspire Medical Systems,&#160;Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/7/2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1609550/000160955023000024/ex10-10formofoptionagree.htm">Agreement under Inspire Medical Systems, Inc. 2018 Incentive Award Plan for awards granted on or after January 31, 2023 </a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-38468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.10</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2/10/23</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023-q1ex31x1.htm">Certification of Principal Executive Officer Pursuant to Rules&#160;13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023-q1ex31x2.htm">Certification of Principal Financial Officer Pursuant to Rules&#160;13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023-q1ex32x1.htm">Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section&#160;1350, as Adopted Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">**</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023-q1ex32x2.htm">Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section&#160;1350, as Adopted Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">**</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">_______________________________________________________________________________</span></div><div style="margin-top:2pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;Filed herewith.</span></div><div style="margin-top:2pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;Furnished herewith.</span></div><div style="margin-top:12pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="ic0e018d311684450a7a47b3947eff469_118"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic0e018d311684450a7a47b3947eff469_7">Table of Contents</a></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:4.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.434%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inspire Medical Systems,&#160;Inc.</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;TIMOTHY P. HERBERT</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Timothy P. Herbert</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">President, Chief Executive Officer and Director</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(principal executive officer)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;RICHARD J. BUCHHOLZ</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard J. Buchholz</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(principal financial officer and principal accounting officer)</span></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>a2023-q1ex31x1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i9405d62478834205a751fb405cf68627_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.1</font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Timothy P. Herbert, certify that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">I have reviewed this Quarterly Report on Form&#160;10-Q of Inspire Medical Systems,&#160;Inc.&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.23pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:5.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.831%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.195%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;TIMOTHY P. HERBERT</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Timothy P. Herbert</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">President, Chief Executive Officer and Director</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(principal executive officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>a2023-q1ex31x2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="icbbce2613a1f49ba915d2c64bd358854_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.2</font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Richard J. Buchholz, certify that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">I have reviewed this Quarterly Report on Form&#160;10-Q of Inspire Medical Systems,&#160;Inc.&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.23pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.011%"><tr><td style="width:1.0%"></td><td style="width:6.208%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.886%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;RICHARD J. BUCHHOLZ</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard J. Buchholz</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(principal financial officer and principal</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">accounting officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>a2023-q1ex32x1.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i820d410652154103819b8b89b9d8b499_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;32.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION&#160;1350, AS ADOPTED PURSUANT TO</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF&#160;2002</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Inspire Medical Systems,&#160;Inc. (the &#34;Company&#34;) on Form&#160;10-Q for the quarterly period ended March 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &#34;Report&#34;), I certify, pursuant to 18 U.S.C. &#167;&#160;1350, as adopted pursuant to &#167;&#160;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"><tr><td style="width:1.0%"></td><td style="width:6.007%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.015%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.626%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.613%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;TIMOTHY P. HERBERT</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Timothy P. Herbert</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">President, Chief Executive Officer and Director</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(principal executive officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:24pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. &#167;&#160;1350, and is not being filed for purposes of Section&#160;18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>a2023-q1ex32x2.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i54ef55ac8dbd44ada415619f2fdd44e0_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;32.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION&#160;1350, AS ADOPTED PURSUANT TO</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF&#160;2002</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Inspire Medical Systems,&#160;Inc. (the &#34;Company&#34;) on Form&#160;10-Q for the quarterly period ended March 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &#34;Report&#34;), I certify, pursuant to 18 U.S.C. &#167;&#160;1350, as adopted pursuant to &#167;&#160;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The Report fully complies with the requirements of section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"><tr><td style="width:1.0%"></td><td style="width:4.836%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.190%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.531%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.561%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.282%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;RICHARD J. BUCHHOLZ</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard J. Buchholz</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(principal financial officer)</font></div></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-indent:24pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. &#167;&#160;1350, and is not being filed for purposes of Section&#160;18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>insp-20230331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:37327fe6-1b16-453c-b97e-5b945630c5ce,g:70957f06-6f24-4eb9-94e5-0da340608353-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:insp="http://www.inspiresleep.com/20230331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.inspiresleep.com/20230331">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap-sup/2022q3" schemaLocation="https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="insp-20230331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="insp-20230331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="insp-20230331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="insp-20230331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.inspiresleep.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.inspiresleep.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperationsandComprehensiveLossunaudited" roleURI="http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited">
        <link:definition>0000004 - Statement - Consolidated Statements of Operations and Comprehensive Loss (unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquityunaudited" roleURI="http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited">
        <link:definition>0000005 - Statement - Consolidated Statements of Stockholders' Equity (unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlowsunaudited" roleURI="http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited">
        <link:definition>0000006 - Statement - Consolidated Statements of Cash Flows (unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Organization" roleURI="http://www.inspiresleep.com/role/Organization">
        <link:definition>0000007 - Disclosure - Organization</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000008 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Investments" roleURI="http://www.inspiresleep.com/role/Investments">
        <link:definition>0000009 - Disclosure - Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.inspiresleep.com/role/Leases">
        <link:definition>0000010 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebt" roleURI="http://www.inspiresleep.com/role/LongTermDebt">
        <link:definition>0000011 - Disclosure - Long-Term Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeRetirementPlan" roleURI="http://www.inspiresleep.com/role/EmployeeRetirementPlan">
        <link:definition>0000012 - Disclosure - Employee Retirement Plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.inspiresleep.com/role/StockBasedCompensation">
        <link:definition>0000013 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.inspiresleep.com/role/IncomeTaxes">
        <link:definition>0000014 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReportingandRevenueDisaggregation" roleURI="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregation">
        <link:definition>0000015 - Disclosure - Segment Reporting and Revenue Disaggregation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LossPerShare" roleURI="http://www.inspiresleep.com/role/LossPerShare">
        <link:definition>0000016 - Disclosure - Loss Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000017 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>0000018 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsTables" roleURI="http://www.inspiresleep.com/role/InvestmentsTables">
        <link:definition>0000019 - Disclosure - Investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.inspiresleep.com/role/LeasesTables">
        <link:definition>0000020 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.inspiresleep.com/role/StockBasedCompensationTables">
        <link:definition>0000021 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReportingandRevenueDisaggregationTables" roleURI="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationTables">
        <link:definition>0000022 - Disclosure - Segment Reporting and Revenue Disaggregation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LossPerShareTables" roleURI="http://www.inspiresleep.com/role/LossPerShareTables">
        <link:definition>0000023 - Disclosure - Loss Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails">
        <link:definition>0000024 - Disclosure - Summary of Significant Accounting Policies - Follow-On Public Offering (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesForeignCurrencyDetails" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesForeignCurrencyDetails">
        <link:definition>0000025 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesInvestmentsDetails" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInvestmentsDetails">
        <link:definition>0000026 - Disclosure - Summary of Significant Accounting Policies - Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails">
        <link:definition>0000027 - Disclosure - Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesInventoriesDetails" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails">
        <link:definition>0000028 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>0000029 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesStrategicInvestmentsDetails" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesStrategicInvestmentsDetails">
        <link:definition>0000030 - Disclosure - Summary of Significant Accounting Policies -Strategic Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAccruedExpensesDetails" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails">
        <link:definition>0000031 - Disclosure - Summary of Significant Accounting Policies - Accrued Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails">
        <link:definition>0000032 - Disclosure - Summary of Significant Accounting Policies - Product Warranty Accrual (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAdvertisingExpensesDetails" roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAdvertisingExpensesDetails">
        <link:definition>0000033 - Disclosure - Summary of Significant Accounting Policies - Advertising Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsClassifiedasAvailableforSaleDetails" roleURI="http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails">
        <link:definition>0000034 - Disclosure - Investments - Classified as Available-for-Sale (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.inspiresleep.com/role/LeasesNarrativeDetails">
        <link:definition>0000035 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAssetsandLiabilitiesDetails" roleURI="http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails">
        <link:definition>0000036 - Disclosure - Leases - Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtDetails" roleURI="http://www.inspiresleep.com/role/LongTermDebtDetails">
        <link:definition>0000037 - Disclosure - Long-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeRetirementPlanDetails" roleURI="http://www.inspiresleep.com/role/EmployeeRetirementPlanDetails">
        <link:definition>0000038 - Disclosure - Employee Retirement Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationAdditionalInformationDetails" roleURI="http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails">
        <link:definition>0000039 - Disclosure - Stock-Based Compensation - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails" roleURI="http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails">
        <link:definition>0000040 - Disclosure - Stock-Based Compensation - Assumptions Used to Calculate Fair Value of Options (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationStockOptionActivityDetails" roleURI="http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails">
        <link:definition>0000041 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockUnitsDetails" roleURI="http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails">
        <link:definition>0000042 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPerformanceStockUnitsDetails" roleURI="http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails">
        <link:definition>0000043 - Disclosure - Stock-Based Compensation - Performance Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationEmployeeStockPurchasePlanDetails" roleURI="http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails">
        <link:definition>0000044 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetails" roleURI="http://www.inspiresleep.com/role/IncomeTaxesDetails">
        <link:definition>0000045 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentReportingandRevenueDisaggregationDetails" roleURI="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails">
        <link:definition>0000046 - Disclosure - Segment Reporting and Revenue Disaggregation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LossPerShareDetails" roleURI="http://www.inspiresleep.com/role/LossPerShareDetails">
        <link:definition>0000047 - Disclosure - Loss Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="insp_SharebasedCompensationNoncashServices" abstract="false" name="SharebasedCompensationNoncashServices" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent" abstract="false" name="DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="insp_FollowOnOfferingMember" abstract="true" name="FollowOnOfferingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment" abstract="false" name="DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="insp_March2019AmendmentToLoanAndSecurityAgreementMember" abstract="true" name="March2019AmendmentToLoanAndSecurityAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="insp_ShareBasedCompensationPerformanceTargetPercentage" abstract="false" name="ShareBasedCompensationPerformanceTargetPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="insp_LesseeOperatingLeaseNumberOfRenewalOptions" abstract="false" name="LesseeOperatingLeaseNumberOfRenewalOptions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract" abstract="true" name="DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="insp_RightOfUseAssetsAbstract" abstract="true" name="RightOfUseAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="insp_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="insp_PercentageOfPrepaymentFee" abstract="false" name="PercentageOfPrepaymentFee" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="insp_TermLoanFacilityMember" abstract="true" name="TermLoanFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="insp_ComputerEquipmentAndSoftwareMember" abstract="true" name="ComputerEquipmentAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="insp_EquityIncentivePlanMember" abstract="true" name="EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="insp_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage" abstract="false" name="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>insp-20230331_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:37327fe6-1b16-453c-b97e-5b945630c5ce,g:70957f06-6f24-4eb9-94e5-0da340608353-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.inspiresleep.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="insp-20230331.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.inspiresleep.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_2d82d84a-4909-4662-ba7f-ed733c150a54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_83a0b925-b666-40a4-8eb8-cfa747e5e825" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2d82d84a-4909-4662-ba7f-ed733c150a54" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_83a0b925-b666-40a4-8eb8-cfa747e5e825" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_1cce3ab7-4335-4c11-a2d0-3ea8f8c992dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2d82d84a-4909-4662-ba7f-ed733c150a54" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_1cce3ab7-4335-4c11-a2d0-3ea8f8c992dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_50978a86-4001-4dba-bbbd-f3b3e8493fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_d9a061d1-b07c-4c95-a0b7-4f13f7e98626" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_50978a86-4001-4dba-bbbd-f3b3e8493fdc" xlink:to="loc_us-gaap_PreferredStockValue_d9a061d1-b07c-4c95-a0b7-4f13f7e98626" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_67df7c52-4481-49c3-bd65-1e831405f307" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_50978a86-4001-4dba-bbbd-f3b3e8493fdc" xlink:to="loc_us-gaap_CommonStockValue_67df7c52-4481-49c3-bd65-1e831405f307" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_6f6ee35a-0310-47d4-8812-84f57b344a62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_50978a86-4001-4dba-bbbd-f3b3e8493fdc" xlink:to="loc_us-gaap_AdditionalPaidInCapital_6f6ee35a-0310-47d4-8812-84f57b344a62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_05b6a3d6-3770-4208-a59f-df82507cdd3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_50978a86-4001-4dba-bbbd-f3b3e8493fdc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_05b6a3d6-3770-4208-a59f-df82507cdd3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_937cac1d-3445-4598-8fdc-6c218491de78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_50978a86-4001-4dba-bbbd-f3b3e8493fdc" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_937cac1d-3445-4598-8fdc-6c218491de78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_4a185ce1-28c0-4ccd-b495-4e2ab0d5f1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_48b7f5b8-3f25-4f3c-8268-22ec0b3c0fe3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_4a185ce1-28c0-4ccd-b495-4e2ab0d5f1fa" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_48b7f5b8-3f25-4f3c-8268-22ec0b3c0fe3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_7467e14a-3806-4272-a126-a56a83791585" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_4a185ce1-28c0-4ccd-b495-4e2ab0d5f1fa" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_7467e14a-3806-4272-a126-a56a83791585" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_7d9c57cc-9ab2-4a84-8e2c-dfb4aec56631" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_4a185ce1-28c0-4ccd-b495-4e2ab0d5f1fa" xlink:to="loc_us-gaap_InventoryNet_7d9c57cc-9ab2-4a84-8e2c-dfb4aec56631" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_d56f7c30-b698-4c21-b502-b1fcd8ade6be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_4a185ce1-28c0-4ccd-b495-4e2ab0d5f1fa" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_d56f7c30-b698-4c21-b502-b1fcd8ade6be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_9fd94316-b97d-45fd-85a2-c2d375120345" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_4a185ce1-28c0-4ccd-b495-4e2ab0d5f1fa" xlink:to="loc_us-gaap_ShortTermInvestments_9fd94316-b97d-45fd-85a2-c2d375120345" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_98795b73-46cd-4093-ba7f-a555cdea701b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a7f9b2aa-19bd-414a-815d-feb3cca6b373" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_98795b73-46cd-4093-ba7f-a555cdea701b" xlink:to="loc_us-gaap_LiabilitiesCurrent_a7f9b2aa-19bd-414a-815d-feb3cca6b373" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6e7e3f2e-d6a5-41c5-b26a-4612543f68b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_98795b73-46cd-4093-ba7f-a555cdea701b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6e7e3f2e-d6a5-41c5-b26a-4612543f68b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_101ced57-4af7-46b4-8698-214e54ca8fea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_98795b73-46cd-4093-ba7f-a555cdea701b" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_101ced57-4af7-46b4-8698-214e54ca8fea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_91467046-c15b-4324-8616-970a8d9c14b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7f2e8d70-7b5a-4858-960c-204320329a40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_91467046-c15b-4324-8616-970a8d9c14b6" xlink:to="loc_us-gaap_AssetsCurrent_7f2e8d70-7b5a-4858-960c-204320329a40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d6703f6f-abec-4406-a70e-5dbfcea85ba1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_91467046-c15b-4324-8616-970a8d9c14b6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d6703f6f-abec-4406-a70e-5dbfcea85ba1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6d7cb142-8298-4255-ad30-ee92be4b014b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_91467046-c15b-4324-8616-970a8d9c14b6" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6d7cb142-8298-4255-ad30-ee92be4b014b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_2b8f20b9-3dcd-471a-98c5-75b033fe5302" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_91467046-c15b-4324-8616-970a8d9c14b6" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_2b8f20b9-3dcd-471a-98c5-75b033fe5302" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_44f2e261-af34-449c-bd53-7c55d0875c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d2e86921-732c-4e40-8019-1d45c2d937c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_44f2e261-af34-449c-bd53-7c55d0875c5c" xlink:to="loc_us-gaap_StockholdersEquity_d2e86921-732c-4e40-8019-1d45c2d937c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d68e1798-6b4a-48c2-8c4b-65081bbee3be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_44f2e261-af34-449c-bd53-7c55d0875c5c" xlink:to="loc_us-gaap_Liabilities_d68e1798-6b4a-48c2-8c4b-65081bbee3be" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited" xlink:type="simple" xlink:href="insp-20230331.xsd#ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"/>
  <link:calculationLink xlink:role="http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3094e641-dc31-40a3-aae1-59cadeb05f68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_cd6e8f94-fb53-401a-843a-260abcfbd70d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_3094e641-dc31-40a3-aae1-59cadeb05f68" xlink:to="loc_us-gaap_GrossProfit_cd6e8f94-fb53-401a-843a-260abcfbd70d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_911e6300-1238-4fef-8938-130b3cef11eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_3094e641-dc31-40a3-aae1-59cadeb05f68" xlink:to="loc_us-gaap_OperatingExpenses_911e6300-1238-4fef-8938-130b3cef11eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_7a98cf77-1897-4d2e-b756-2390ff85a490" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a4c45f32-2a3b-466d-9b01-34f646044e2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_7a98cf77-1897-4d2e-b756-2390ff85a490" xlink:to="loc_us-gaap_ProfitLoss_a4c45f32-2a3b-466d-9b01-34f646044e2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_2d4c2e36-4509-4628-903a-d3d0e158494b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_7a98cf77-1897-4d2e-b756-2390ff85a490" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_2d4c2e36-4509-4628-903a-d3d0e158494b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_5963e82e-64d2-49d9-be49-3c5311616b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_7a98cf77-1897-4d2e-b756-2390ff85a490" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_5963e82e-64d2-49d9-be49-3c5311616b6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_e26c92c3-3aa0-438f-947c-d30ae6d4c040" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterestAndDividend_b0d9c0c7-57e5-4cf4-a4ae-52b51292d1ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterestAndDividend"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_e26c92c3-3aa0-438f-947c-d30ae6d4c040" xlink:to="loc_us-gaap_InvestmentIncomeInterestAndDividend_b0d9c0c7-57e5-4cf4-a4ae-52b51292d1ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_bddf0f72-7518-4a7c-a28f-d5732b9b5ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_e26c92c3-3aa0-438f-947c-d30ae6d4c040" xlink:to="loc_us-gaap_InterestExpense_bddf0f72-7518-4a7c-a28f-d5732b9b5ff0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_e08a1cf1-6e43-4404-a70a-a628ba4aa71e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_e26c92c3-3aa0-438f-947c-d30ae6d4c040" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_e08a1cf1-6e43-4404-a70a-a628ba4aa71e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9e798b19-245b-4574-bff1-3e6ff0cd8cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_60d5bd79-531c-470b-8c72-c26a176211fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_9e798b19-245b-4574-bff1-3e6ff0cd8cd2" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_60d5bd79-531c-470b-8c72-c26a176211fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_02b356cc-7755-4333-b668-8714fd13ce30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_9e798b19-245b-4574-bff1-3e6ff0cd8cd2" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_02b356cc-7755-4333-b668-8714fd13ce30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c7635e62-3ba7-4d2b-b89b-39df156e64df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_30807fa3-cec7-46ee-8788-43acbedce9ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c7635e62-3ba7-4d2b-b89b-39df156e64df" xlink:to="loc_us-gaap_OperatingIncomeLoss_30807fa3-cec7-46ee-8788-43acbedce9ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_09e19522-e0a7-4203-b77b-882d22880c66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c7635e62-3ba7-4d2b-b89b-39df156e64df" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_09e19522-e0a7-4203-b77b-882d22880c66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_8a301c87-96ab-44ac-b593-f2effb069c86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b94c12bb-95eb-4a99-ad06-44b1405e21fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_8a301c87-96ab-44ac-b593-f2effb069c86" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b94c12bb-95eb-4a99-ad06-44b1405e21fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1ab8f385-a8c6-4b34-8b29-7260497ed2da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_8a301c87-96ab-44ac-b593-f2effb069c86" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1ab8f385-a8c6-4b34-8b29-7260497ed2da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f2b2e805-c7f0-4924-b7c8-5131fb8cbf46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_89eb2b85-a8a7-4a87-aa8f-cdc18100db96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_f2b2e805-c7f0-4924-b7c8-5131fb8cbf46" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_89eb2b85-a8a7-4a87-aa8f-cdc18100db96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_5d2ec670-8956-4f32-8a37-43e0170ec925" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_f2b2e805-c7f0-4924-b7c8-5131fb8cbf46" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_5d2ec670-8956-4f32-8a37-43e0170ec925" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited" xlink:type="simple" xlink:href="insp-20230331.xsd#ConsolidatedStatementsofCashFlowsunaudited"/>
  <link:calculationLink xlink:role="http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8a9e8c40-587e-465c-9d40-cabbb01e1a27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_4ac2cd64-900b-4de1-aa0d-1d0587b5d67f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8a9e8c40-587e-465c-9d40-cabbb01e1a27" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_4ac2cd64-900b-4de1-aa0d-1d0587b5d67f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9901ae6f-900e-46de-9d35-50a2c40ba5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8a9e8c40-587e-465c-9d40-cabbb01e1a27" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9901ae6f-900e-46de-9d35-50a2c40ba5c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_59449607-8c7e-4b13-bf98-c71ea63f2034" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_us-gaap_ProfitLoss_59449607-8c7e-4b13-bf98-c71ea63f2034" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_b93076b5-a6cd-4f95-a464-798fecc49983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_b93076b5-a6cd-4f95-a464-798fecc49983" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_0a38adf6-bd49-4861-98cb-1f7a637fb791" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_us-gaap_OperatingLeaseExpense_0a38adf6-bd49-4861-98cb-1f7a637fb791" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_b41d36ed-c26f-4d5b-984e-514f77457d1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_us-gaap_ShareBasedCompensation_b41d36ed-c26f-4d5b-984e-514f77457d1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_SharebasedCompensationNoncashServices_6d068b21-6942-499c-a26a-f27917abe6ea" xlink:href="insp-20230331.xsd#insp_SharebasedCompensationNoncashServices"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_insp_SharebasedCompensationNoncashServices_6d068b21-6942-499c-a26a-f27917abe6ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_15a2d27e-4055-4e55-baa5-0026d1b70ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_15a2d27e-4055-4e55-baa5-0026d1b70ae7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_aa1dee74-d798-4a19-951a-74dd8f12db7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_aa1dee74-d798-4a19-951a-74dd8f12db7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_ff67cde4-504d-4800-a468-1b58b212f74d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_ff67cde4-504d-4800-a468-1b58b212f74d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_65b7ed64-a8ff-4d59-b84d-6a51984343a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_65b7ed64-a8ff-4d59-b84d-6a51984343a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3b284359-05ae-4b4c-9c9b-5a80a46be771" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3b284359-05ae-4b4c-9c9b-5a80a46be771" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_5d92254b-849f-4f95-8c82-4411a19347e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1c20682d-1757-4b63-8c11-2811f7cdf9f2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_5d92254b-849f-4f95-8c82-4411a19347e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b353dbde-d53b-4123-b8b4-3ca2adf2993c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_db62c127-08d4-4e78-a030-dc33fce23bd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b353dbde-d53b-4123-b8b4-3ca2adf2993c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_db62c127-08d4-4e78-a030-dc33fce23bd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b49308ae-39af-4d09-bde3-749c6d274514" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b353dbde-d53b-4123-b8b4-3ca2adf2993c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b49308ae-39af-4d09-bde3-749c6d274514" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_04e6ca64-f5b9-4358-9e77-197520bf91f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b353dbde-d53b-4123-b8b4-3ca2adf2993c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_04e6ca64-f5b9-4358-9e77-197520bf91f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b62c09e5-adf7-4573-aff4-b22a46f6da90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b353dbde-d53b-4123-b8b4-3ca2adf2993c" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b62c09e5-adf7-4573-aff4-b22a46f6da90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_76779e9f-61ee-4c7a-93a6-831d81623036" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_05b23562-03ec-46d1-b00e-1e1387b6fb23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_76779e9f-61ee-4c7a-93a6-831d81623036" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_05b23562-03ec-46d1-b00e-1e1387b6fb23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments_7fe123db-97f2-4d78-9f22-a463c956f9ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_76779e9f-61ee-4c7a-93a6-831d81623036" xlink:to="loc_us-gaap_PaymentsToAcquireOtherInvestments_7fe123db-97f2-4d78-9f22-a463c956f9ef" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"/>
  <link:calculationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_79a4c685-ed73-4033-93a1-9cf0ea9ef058" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5b263be7-b6fe-41b9-9fde-3bf639bb0e10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_79a4c685-ed73-4033-93a1-9cf0ea9ef058" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5b263be7-b6fe-41b9-9fde-3bf639bb0e10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_8481a9cb-35ec-4608-8875-05fd3efa6b54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_79a4c685-ed73-4033-93a1-9cf0ea9ef058" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_8481a9cb-35ec-4608-8875-05fd3efa6b54" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_7186c7ca-ad6e-493b-9cf8-ca91f237691e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_2eb08176-76b3-4d21-b2dd-a2a3424b3f64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_7186c7ca-ad6e-493b-9cf8-ca91f237691e" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_2eb08176-76b3-4d21-b2dd-a2a3424b3f64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_8050c34e-cdda-4f48-b8dd-5d4005a6cdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_7186c7ca-ad6e-493b-9cf8-ca91f237691e" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_8050c34e-cdda-4f48-b8dd-5d4005a6cdc8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5105d7a2-a570-4e55-a352-306579661adf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9bb3e373-ea3e-4963-9367-f25ff3611116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_5105d7a2-a570-4e55-a352-306579661adf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9bb3e373-ea3e-4963-9367-f25ff3611116" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_21931ce5-6f8e-439a-b706-2e50dac37c13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_5105d7a2-a570-4e55-a352-306579661adf" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_21931ce5-6f8e-439a-b706-2e50dac37c13" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesAccruedExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_6c624e9c-7aa5-403a-bb6c-289c7b2c983b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_b9f55330-d07a-422a-8708-839a1e9b7bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_6c624e9c-7aa5-403a-bb6c-289c7b2c983b" xlink:to="loc_us-gaap_AccruedSalariesCurrent_b9f55330-d07a-422a-8708-839a1e9b7bcc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_dedbdfea-3c0e-4a3f-b788-f30f5f44eeef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_6c624e9c-7aa5-403a-bb6c-289c7b2c983b" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_dedbdfea-3c0e-4a3f-b788-f30f5f44eeef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5af98803-525e-47be-8ff6-2bb0ce2dfbd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_6c624e9c-7aa5-403a-bb6c-289c7b2c983b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5af98803-525e-47be-8ff6-2bb0ce2dfbd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_a5a24d4e-a591-4908-ba49-fc6e080f454d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_6c624e9c-7aa5-403a-bb6c-289c7b2c983b" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_a5a24d4e-a591-4908-ba49-fc6e080f454d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#InvestmentsClassifiedasAvailableforSaleDetails"/>
  <link:calculationLink xlink:role="http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_d9895f1c-2ba8-462e-bac0-116c8ce012ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e061f0da-c40b-4be5-a835-0f01e10d6a33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_d9895f1c-2ba8-462e-bac0-116c8ce012ac" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e061f0da-c40b-4be5-a835-0f01e10d6a33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_85d6b862-45e9-49f4-bda3-5d1cb34b1165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_d9895f1c-2ba8-462e-bac0-116c8ce012ac" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_85d6b862-45e9-49f4-bda3-5d1cb34b1165" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0d593af9-9a0c-4ecc-8af8-6e649503aaec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_d9895f1c-2ba8-462e-bac0-116c8ce012ac" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0d593af9-9a0c-4ecc-8af8-6e649503aaec" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#LeasesAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_52e28407-1903-427b-af46-1628ca5ff6a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_331be0ac-af12-40ab-b826-9b4cad7da02d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_52e28407-1903-427b-af46-1628ca5ff6a9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_331be0ac-af12-40ab-b826-9b4cad7da02d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ab9b5a66-9b7b-4b7e-9ecd-999e8b8fe027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_52e28407-1903-427b-af46-1628ca5ff6a9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ab9b5a66-9b7b-4b7e-9ecd-999e8b8fe027" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>insp-20230331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:37327fe6-1b16-453c-b97e-5b945630c5ce,g:70957f06-6f24-4eb9-94e5-0da340608353-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited" xlink:type="simple" xlink:href="insp-20230331.xsd#ConsolidatedStatementsofStockholdersEquityunaudited"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited" xlink:type="extended" id="ia1c6f4bc77c54131893ceac04cc05b4a_ConsolidatedStatementsofStockholdersEquityunaudited">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_68474d15-9e2d-4a83-8191-616d0d1a7973" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_68474d15-9e2d-4a83-8191-616d0d1a7973" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fb1f6a48-72d1-4e8a-98ae-832573d15d63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_fb1f6a48-72d1-4e8a-98ae-832573d15d63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8e081b9c-6928-44c4-a78a-4a981924bb8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8e081b9c-6928-44c4-a78a-4a981924bb8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7a25de8f-d75f-47f7-9667-3821e616ae3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7a25de8f-d75f-47f7-9667-3821e616ae3e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ccfe8899-f9fb-483a-b719-40b32433bcb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ccfe8899-f9fb-483a-b719-40b32433bcb6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ee4734aa-e0af-41ab-81cc-133ca94b8ec7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ee4734aa-e0af-41ab-81cc-133ca94b8ec7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_5cc970e2-d394-48a6-bb78-ca5742190b8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_5cc970e2-d394-48a6-bb78-ca5742190b8b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a8a9b6c4-4904-41e8-9061-da2caf5467eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a8a9b6c4-4904-41e8-9061-da2caf5467eb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_0c420df5-a66d-4c7b-88f0-f8baeb8a24e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_0c420df5-a66d-4c7b-88f0-f8baeb8a24e7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_e00919af-56f7-44b1-a890-8ad7ff5688e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_e00919af-56f7-44b1-a890-8ad7ff5688e1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_a3ec3fae-a0e1-49da-adc3-13f4b68eebed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_a3ec3fae-a0e1-49da-adc3-13f4b68eebed" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a8a56db5-c434-48df-a148-f5b233de28cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a8a56db5-c434-48df-a148-f5b233de28cc" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d008f323-c771-472b-8d7f-a9596583b72e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_NetIncomeLoss_d008f323-c771-472b-8d7f-a9596583b72e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f05ffd3c-3f94-462a-bf45-6aa390aa9a7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_cf31cb09-6bf6-4537-8753-54cb8ea2795e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9557dead-8cc8-43ee-ad80-bad72d03e2b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_68474d15-9e2d-4a83-8191-616d0d1a7973" xlink:to="loc_us-gaap_StatementTable_9557dead-8cc8-43ee-ad80-bad72d03e2b2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5351165c-3885-4a32-acaf-e752d238a499" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9557dead-8cc8-43ee-ad80-bad72d03e2b2" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5351165c-3885-4a32-acaf-e752d238a499" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5351165c-3885-4a32-acaf-e752d238a499_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5351165c-3885-4a32-acaf-e752d238a499" xlink:to="loc_us-gaap_EquityComponentDomain_5351165c-3885-4a32-acaf-e752d238a499_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5351165c-3885-4a32-acaf-e752d238a499" xlink:to="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_5a3ae1f8-5f1b-477d-928b-1bb5d7298a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:to="loc_us-gaap_CommonStockMember_5a3ae1f8-5f1b-477d-928b-1bb5d7298a8d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_8f33ac0a-7a9e-4402-903a-5217fa155367" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_8f33ac0a-7a9e-4402-903a-5217fa155367" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a569fc77-35a4-4143-a59c-7ce6d89c1f61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a569fc77-35a4-4143-a59c-7ce6d89c1f61" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_f23f1ada-aa92-4c45-80e2-fbb342e01958" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:to="loc_us-gaap_RetainedEarningsMember_f23f1ada-aa92-4c45-80e2-fbb342e01958" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails" xlink:type="extended" id="ia4f049d868b341a79fa9043fea2accd9_SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems_05ea9529-0064-487e-a09e-864d32f6ce8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_b52f00d8-ba41-4443-899e-c559faeeeddd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_05ea9529-0064-487e-a09e-864d32f6ce8e" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_b52f00d8-ba41-4443-899e-c559faeeeddd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_d2105af0-9e6a-447b-8c75-96a3b75d77db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_05ea9529-0064-487e-a09e-864d32f6ce8e" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_d2105af0-9e6a-447b-8c75-96a3b75d77db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_858636b1-0548-4d5e-b471-78670a8f98f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_05ea9529-0064-487e-a09e-864d32f6ce8e" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_858636b1-0548-4d5e-b471-78670a8f98f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_95a745ee-da73-4a3b-a355-64e54f0dca02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_05ea9529-0064-487e-a09e-864d32f6ce8e" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_95a745ee-da73-4a3b-a355-64e54f0dca02" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_84e9d4c4-56f3-4405-ba02-4ef6037ec1cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_95a745ee-da73-4a3b-a355-64e54f0dca02" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_84e9d4c4-56f3-4405-ba02-4ef6037ec1cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_84e9d4c4-56f3-4405-ba02-4ef6037ec1cc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_84e9d4c4-56f3-4405-ba02-4ef6037ec1cc" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_84e9d4c4-56f3-4405-ba02-4ef6037ec1cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c1ec7e4-862e-44c5-8516-45f1511e9b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_84e9d4c4-56f3-4405-ba02-4ef6037ec1cc" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c1ec7e4-862e-44c5-8516-45f1511e9b53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_FollowOnOfferingMember_7f5426fa-571a-43ad-ba22-7480124e64d5" xlink:href="insp-20230331.xsd#insp_FollowOnOfferingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c1ec7e4-862e-44c5-8516-45f1511e9b53" xlink:to="loc_insp_FollowOnOfferingMember_7f5426fa-571a-43ad-ba22-7480124e64d5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails" xlink:type="extended" id="if86a6116be484b2db8a46686b6775fac_SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ccd1bd32-9b79-4dca-81a1-c2d5493030ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_c8671e1e-5d19-49ad-b739-c1e7bbca3de5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ccd1bd32-9b79-4dca-81a1-c2d5493030ed" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_c8671e1e-5d19-49ad-b739-c1e7bbca3de5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValueAbstract_b10c6f5e-3f15-44e7-bf7b-4e74a84bbc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashEquivalentsAtCarryingValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c8671e1e-5d19-49ad-b739-c1e7bbca3de5" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValueAbstract_b10c6f5e-3f15-44e7-bf7b-4e74a84bbc0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5c208f90-aff9-4aac-bdb6-26afd3a27a23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValueAbstract_b10c6f5e-3f15-44e7-bf7b-4e74a84bbc0e" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5c208f90-aff9-4aac-bdb6-26afd3a27a23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsAbstract_41ffb2b3-8a67-4831-a8f6-8fa6381270f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c8671e1e-5d19-49ad-b739-c1e7bbca3de5" xlink:to="loc_us-gaap_ShortTermInvestmentsAbstract_41ffb2b3-8a67-4831-a8f6-8fa6381270f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c37d462e-32ac-4b84-aadc-25d52d842879" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermInvestmentsAbstract_41ffb2b3-8a67-4831-a8f6-8fa6381270f9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c37d462e-32ac-4b84-aadc-25d52d842879" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_453fd419-4a15-4598-9348-cc6948ef0281" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c8671e1e-5d19-49ad-b739-c1e7bbca3de5" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_453fd419-4a15-4598-9348-cc6948ef0281" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ccd1bd32-9b79-4dca-81a1-c2d5493030ed" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7c481873-b643-4c7a-aa6e-647f3d165156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7c481873-b643-4c7a-aa6e-647f3d165156" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_7c481873-b643-4c7a-aa6e-647f3d165156_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7c481873-b643-4c7a-aa6e-647f3d165156" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_7c481873-b643-4c7a-aa6e-647f3d165156_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3d0276cf-3e95-41d1-bea9-7216068ce4d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7c481873-b643-4c7a-aa6e-647f3d165156" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3d0276cf-3e95-41d1-bea9-7216068ce4d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_b9b83bf2-e922-4f61-9201-d77a901ff0a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3d0276cf-3e95-41d1-bea9-7216068ce4d9" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_b9b83bf2-e922-4f61-9201-d77a901ff0a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_e5e87c7f-349e-4943-8951-d4f860de6b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3d0276cf-3e95-41d1-bea9-7216068ce4d9" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_e5e87c7f-349e-4943-8951-d4f860de6b15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_e934e459-861c-43d6-81a1-0380a1771856" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3d0276cf-3e95-41d1-bea9-7216068ce4d9" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_e934e459-861c-43d6-81a1-0380a1771856" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_88c03827-4e38-48f3-9702-a7a1afed7d96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_88c03827-4e38-48f3-9702-a7a1afed7d96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_88c03827-4e38-48f3-9702-a7a1afed7d96_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_88c03827-4e38-48f3-9702-a7a1afed7d96" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_88c03827-4e38-48f3-9702-a7a1afed7d96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_da8e73b8-e0fd-4c6b-a91d-326bc48cb431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_88c03827-4e38-48f3-9702-a7a1afed7d96" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_da8e73b8-e0fd-4c6b-a91d-326bc48cb431" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_635dce8d-99bd-4958-bb0d-5c47b4c22758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_da8e73b8-e0fd-4c6b-a91d-326bc48cb431" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_635dce8d-99bd-4958-bb0d-5c47b4c22758" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_1badf75a-bfa8-4b3e-916d-6c8fb159903e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_1badf75a-bfa8-4b3e-916d-6c8fb159903e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1badf75a-bfa8-4b3e-916d-6c8fb159903e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_1badf75a-bfa8-4b3e-916d-6c8fb159903e" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1badf75a-bfa8-4b3e-916d-6c8fb159903e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_acf9d59c-959e-4364-b42d-871db87c0aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_1badf75a-bfa8-4b3e-916d-6c8fb159903e" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_acf9d59c-959e-4364-b42d-871db87c0aa9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_40803f45-675b-4333-8f14-0b8420b2a5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_acf9d59c-959e-4364-b42d-871db87c0aa9" xlink:to="loc_us-gaap_MoneyMarketFundsMember_40803f45-675b-4333-8f14-0b8420b2a5dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_7d81e1de-2539-4ebc-858e-f373d7e13b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:to="loc_us-gaap_FinancialInstrumentAxis_7d81e1de-2539-4ebc-858e-f373d7e13b53" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7d81e1de-2539-4ebc-858e-f373d7e13b53_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_7d81e1de-2539-4ebc-858e-f373d7e13b53" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7d81e1de-2539-4ebc-858e-f373d7e13b53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_17ec8b92-3759-44ff-bd43-b0adf96f1d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_7d81e1de-2539-4ebc-858e-f373d7e13b53" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_17ec8b92-3759-44ff-bd43-b0adf96f1d6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentDebtSecuritiesMember_e4606e51-f6e6-4d74-b875-106907ca67b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_17ec8b92-3759-44ff-bd43-b0adf96f1d6b" xlink:to="loc_us-gaap_USGovernmentDebtSecuritiesMember_e4606e51-f6e6-4d74-b875-106907ca67b5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended" id="i49f3b0fd56f342c596e275c264735d76_SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_ef9a0206-413d-4875-8a1f-66d2318a7e04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_ef9a0206-413d-4875-8a1f-66d2318a7e04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ce3f6b58-cbe9-4c12-a434-8254406705ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ce3f6b58-cbe9-4c12-a434-8254406705ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8d8d0355-1241-4ceb-b271-6edbf6fea2cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8d8d0355-1241-4ceb-b271-6edbf6fea2cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_324a5602-68b4-4ec7-b5a8-9c4e50fdd57f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_324a5602-68b4-4ec7-b5a8-9c4e50fdd57f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_9c200653-a663-4d1f-b531-2b9137f87cee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_DepreciationAndAmortization_9c200653-a663-4d1f-b531-2b9137f87cee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a36893ca-88bd-4b50-a799-4acdf0ee7033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a36893ca-88bd-4b50-a799-4acdf0ee7033" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5a951108-c9ca-43ae-8f3f-2f04dc6ea05b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a36893ca-88bd-4b50-a799-4acdf0ee7033" xlink:to="loc_srt_RangeAxis_5a951108-c9ca-43ae-8f3f-2f04dc6ea05b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5a951108-c9ca-43ae-8f3f-2f04dc6ea05b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5a951108-c9ca-43ae-8f3f-2f04dc6ea05b" xlink:to="loc_srt_RangeMember_5a951108-c9ca-43ae-8f3f-2f04dc6ea05b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6054ff92-a862-44ad-a33e-b84f03c30156" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5a951108-c9ca-43ae-8f3f-2f04dc6ea05b" xlink:to="loc_srt_RangeMember_6054ff92-a862-44ad-a33e-b84f03c30156" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_06076e53-a99d-4b1f-80af-dadf02be9156" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6054ff92-a862-44ad-a33e-b84f03c30156" xlink:to="loc_srt_MinimumMember_06076e53-a99d-4b1f-80af-dadf02be9156" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ecee5e0f-c549-4a3a-a076-8b4f49c843fa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6054ff92-a862-44ad-a33e-b84f03c30156" xlink:to="loc_srt_MaximumMember_ecee5e0f-c549-4a3a-a076-8b4f49c843fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8b6b907-061e-4d17-b819-310ac5015567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a36893ca-88bd-4b50-a799-4acdf0ee7033" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8b6b907-061e-4d17-b819-310ac5015567" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8b6b907-061e-4d17-b819-310ac5015567_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8b6b907-061e-4d17-b819-310ac5015567" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8b6b907-061e-4d17-b819-310ac5015567_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8b6b907-061e-4d17-b819-310ac5015567" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_ComputerEquipmentAndSoftwareMember_71e7f8b2-04d2-41af-a92c-2fe01bb200a3" xlink:href="insp-20230331.xsd#insp_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:to="loc_insp_ComputerEquipmentAndSoftwareMember_71e7f8b2-04d2-41af-a92c-2fe01bb200a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_173ca133-d364-40e1-946b-e26d4b6e5419" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:to="loc_us-gaap_EquipmentMember_173ca133-d364-40e1-946b-e26d4b6e5419" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherMachineryAndEquipmentMember_92c86424-ab6b-452c-8a50-ec95d98b4513" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherMachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:to="loc_us-gaap_OtherMachineryAndEquipmentMember_92c86424-ab6b-452c-8a50-ec95d98b4513" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_2d07d640-7533-4422-a13a-caafd490c3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_2d07d640-7533-4422-a13a-caafd490c3f5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_151be160-c2f6-482a-9abd-77efa38d1954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:to="loc_us-gaap_ConstructionInProgressMember_151be160-c2f6-482a-9abd-77efa38d1954" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#InvestmentsClassifiedasAvailableforSaleDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails" xlink:type="extended" id="ib6944941f1524e3091a33508602d1cfc_InvestmentsClassifiedasAvailableforSaleDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e292fcd-3ed9-49c5-b8a0-98397ef1d152" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:href="insp-20230331.xsd#insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e292fcd-3ed9-49c5-b8a0-98397ef1d152" xlink:to="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_91adb342-0e9d-422c-9fdc-b3fb8dc62807" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_91adb342-0e9d-422c-9fdc-b3fb8dc62807" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_73023fd0-f144-435c-8a4e-5a9e8e36f199" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_73023fd0-f144-435c-8a4e-5a9e8e36f199" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1b8cf83b-e17e-494e-ba2f-ddf8f70b63d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1b8cf83b-e17e-494e-ba2f-ddf8f70b63d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a2976089-223a-44b1-95ac-52bdf7c7d975" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a2976089-223a-44b1-95ac-52bdf7c7d975" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_06af540a-e3de-44b5-a445-9bd5cfa048c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e292fcd-3ed9-49c5-b8a0-98397ef1d152" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_06af540a-e3de-44b5-a445-9bd5cfa048c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_d5bd22a6-6699-4bdf-b2c0-f35da9b043d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e292fcd-3ed9-49c5-b8a0-98397ef1d152" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_d5bd22a6-6699-4bdf-b2c0-f35da9b043d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_95d42d86-002b-4faf-bcf9-a01f8d661a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_d5bd22a6-6699-4bdf-b2c0-f35da9b043d2" xlink:to="loc_us-gaap_FinancialInstrumentAxis_95d42d86-002b-4faf-bcf9-a01f8d661a5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_95d42d86-002b-4faf-bcf9-a01f8d661a5e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_95d42d86-002b-4faf-bcf9-a01f8d661a5e" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_95d42d86-002b-4faf-bcf9-a01f8d661a5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0c922a10-9a8f-4d55-8222-56aaefda18ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_95d42d86-002b-4faf-bcf9-a01f8d661a5e" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0c922a10-9a8f-4d55-8222-56aaefda18ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember_f10a4cdc-2d61-443c-8374-42dfc4e46a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0c922a10-9a8f-4d55-8222-56aaefda18ab" xlink:to="loc_us-gaap_USTreasuryAndGovernmentMember_f10a4cdc-2d61-443c-8374-42dfc4e46a0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_b5a3610f-a6e5-40d0-81b3-0187d4cb039f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_d5bd22a6-6699-4bdf-b2c0-f35da9b043d2" xlink:to="loc_us-gaap_InvestmentTypeAxis_b5a3610f-a6e5-40d0-81b3-0187d4cb039f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_b5a3610f-a6e5-40d0-81b3-0187d4cb039f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_b5a3610f-a6e5-40d0-81b3-0187d4cb039f" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_b5a3610f-a6e5-40d0-81b3-0187d4cb039f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_9733de54-1395-43c5-bfa0-5d3dab56ba24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_b5a3610f-a6e5-40d0-81b3-0187d4cb039f" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_9733de54-1395-43c5-bfa0-5d3dab56ba24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_407213b9-0021-4236-8ae4-9a6c69c2d472" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_9733de54-1395-43c5-bfa0-5d3dab56ba24" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_407213b9-0021-4236-8ae4-9a6c69c2d472" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LongTermDebtDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#LongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/LongTermDebtDetails" xlink:type="extended" id="i6ddb418180d942e3b50ad4c314a60022_LongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9a1d50bd-2562-4903-a957-faf5e84f1fa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9a1d50bd-2562-4903-a957-faf5e84f1fa1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_74f1b11c-f0f3-422c-8662-abbbbab6f6cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_74f1b11c-f0f3-422c-8662-abbbbab6f6cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage_cf6a1c96-f5fe-42b4-9196-8002714734b9" xlink:href="insp-20230331.xsd#insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage_cf6a1c96-f5fe-42b4-9196-8002714734b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_PercentageOfPrepaymentFee_88e9e1a8-e38c-4db2-adb7-533ddc016fe6" xlink:href="insp-20230331.xsd#insp_PercentageOfPrepaymentFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_insp_PercentageOfPrepaymentFee_88e9e1a8-e38c-4db2-adb7-533ddc016fe6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAmount_ae49162f-1435-4b9a-9f41-cdf8bec2ca39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtinguishmentOfDebtAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAmount_ae49162f-1435-4b9a-9f41-cdf8bec2ca39" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment_1f1455a5-429e-48b8-906f-3ccc9c453164" xlink:href="insp-20230331.xsd#insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment_1f1455a5-429e-48b8-906f-3ccc9c453164" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_353f670e-c698-4c12-8606-5fc49b277e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_353f670e-c698-4c12-8606-5fc49b277e71" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_1cb3ae4b-a5d8-4d53-b21a-caa2efeb81dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_LongTermDebt_1cb3ae4b-a5d8-4d53-b21a-caa2efeb81dc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_94696e29-9266-45f9-a606-d0b2e4f79e4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:to="loc_us-gaap_CreditFacilityAxis_94696e29-9266-45f9-a606-d0b2e4f79e4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_94696e29-9266-45f9-a606-d0b2e4f79e4b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_94696e29-9266-45f9-a606-d0b2e4f79e4b" xlink:to="loc_us-gaap_CreditFacilityDomain_94696e29-9266-45f9-a606-d0b2e4f79e4b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_75b20f08-542f-465e-a822-3b11333fe767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_94696e29-9266-45f9-a606-d0b2e4f79e4b" xlink:to="loc_us-gaap_CreditFacilityDomain_75b20f08-542f-465e-a822-3b11333fe767" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_TermLoanFacilityMember_4038efdb-964c-4066-86fd-af4892a22956" xlink:href="insp-20230331.xsd#insp_TermLoanFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_75b20f08-542f-465e-a822-3b11333fe767" xlink:to="loc_insp_TermLoanFacilityMember_4038efdb-964c-4066-86fd-af4892a22956" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_79561448-6831-4b2f-a8f9-d5f02d83166e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:to="loc_us-gaap_DebtInstrumentAxis_79561448-6831-4b2f-a8f9-d5f02d83166e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_79561448-6831-4b2f-a8f9-d5f02d83166e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_79561448-6831-4b2f-a8f9-d5f02d83166e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_79561448-6831-4b2f-a8f9-d5f02d83166e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7ddfd309-fbf9-4299-9cff-5a60ac48e90d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_79561448-6831-4b2f-a8f9-d5f02d83166e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7ddfd309-fbf9-4299-9cff-5a60ac48e90d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_March2019AmendmentToLoanAndSecurityAgreementMember_82eced60-e917-4515-b470-7aa73cabc34b" xlink:href="insp-20230331.xsd#insp_March2019AmendmentToLoanAndSecurityAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7ddfd309-fbf9-4299-9cff-5a60ac48e90d" xlink:to="loc_insp_March2019AmendmentToLoanAndSecurityAgreementMember_82eced60-e917-4515-b470-7aa73cabc34b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ce8a907f-7f5d-46db-8ab3-66f91ea10c4e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:to="loc_srt_RangeAxis_ce8a907f-7f5d-46db-8ab3-66f91ea10c4e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ce8a907f-7f5d-46db-8ab3-66f91ea10c4e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ce8a907f-7f5d-46db-8ab3-66f91ea10c4e" xlink:to="loc_srt_RangeMember_ce8a907f-7f5d-46db-8ab3-66f91ea10c4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c67a5eca-8007-4252-b846-ba4660487a46" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ce8a907f-7f5d-46db-8ab3-66f91ea10c4e" xlink:to="loc_srt_RangeMember_c67a5eca-8007-4252-b846-ba4660487a46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bc9dcedc-3749-492d-9f3b-8387f790d025" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c67a5eca-8007-4252-b846-ba4660487a46" xlink:to="loc_srt_MinimumMember_bc9dcedc-3749-492d-9f3b-8387f790d025" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="extended" id="i71684c2bb1514e6d8ef1a1a6853daed8_StockBasedCompensationAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b534e039-05d3-46ea-a7bb-13612ed1c5ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b534e039-05d3-46ea-a7bb-13612ed1c5ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7e93d2bb-db57-4f2c-afbe-d7319225b9b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7e93d2bb-db57-4f2c-afbe-d7319225b9b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a990a640-f653-4e7f-9539-ad09c8043864" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a990a640-f653-4e7f-9539-ad09c8043864" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_e18276d8-a705-4b33-b835-5080e86ca8ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_e18276d8-a705-4b33-b835-5080e86ca8ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0498525e-681a-4097-bce8-2c3c8082d70e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0498525e-681a-4097-bce8-2c3c8082d70e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_7131f2db-da94-417b-a613-3521abfd3ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_7131f2db-da94-417b-a613-3521abfd3ae2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_38646cf8-1d0c-485b-930b-af6863119234" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_38646cf8-1d0c-485b-930b-af6863119234" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_70ed6492-d047-498f-9087-73ea6bc0bc5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_70ed6492-d047-498f-9087-73ea6bc0bc5e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_4a00c4cf-e602-4a5d-a7b0-b9cfb3cba8fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_us-gaap_PlanNameAxis_4a00c4cf-e602-4a5d-a7b0-b9cfb3cba8fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4a00c4cf-e602-4a5d-a7b0-b9cfb3cba8fb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_4a00c4cf-e602-4a5d-a7b0-b9cfb3cba8fb" xlink:to="loc_us-gaap_PlanNameDomain_4a00c4cf-e602-4a5d-a7b0-b9cfb3cba8fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5ce30890-aa56-43f2-98ef-f3caf0c3b180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_4a00c4cf-e602-4a5d-a7b0-b9cfb3cba8fb" xlink:to="loc_us-gaap_PlanNameDomain_5ce30890-aa56-43f2-98ef-f3caf0c3b180" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_EquityIncentivePlanMember_afb1fc86-288f-47c5-8cbe-53f6b45568d3" xlink:href="insp-20230331.xsd#insp_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5ce30890-aa56-43f2-98ef-f3caf0c3b180" xlink:to="loc_insp_EquityIncentivePlanMember_afb1fc86-288f-47c5-8cbe-53f6b45568d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9c0fb8f4-d5a9-45d9-a627-42ff2d832eb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_us-gaap_AwardTypeAxis_9c0fb8f4-d5a9-45d9-a627-42ff2d832eb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9c0fb8f4-d5a9-45d9-a627-42ff2d832eb3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9c0fb8f4-d5a9-45d9-a627-42ff2d832eb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9c0fb8f4-d5a9-45d9-a627-42ff2d832eb3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ea523f8-17b8-457d-8564-e5c7b0360f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9c0fb8f4-d5a9-45d9-a627-42ff2d832eb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ea523f8-17b8-457d-8564-e5c7b0360f5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_08ae593e-de1d-4a65-a95a-df0aea722304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ea523f8-17b8-457d-8564-e5c7b0360f5e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_08ae593e-de1d-4a65-a95a-df0aea722304" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_3e150492-f9b1-4d5a-a4ee-7861bb31cfdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ea523f8-17b8-457d-8564-e5c7b0360f5e" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_3e150492-f9b1-4d5a-a4ee-7861bb31cfdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_03c32bc9-dbba-4ccc-affb-954330d90eec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_us-gaap_VestingAxis_03c32bc9-dbba-4ccc-affb-954330d90eec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_03c32bc9-dbba-4ccc-affb-954330d90eec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_03c32bc9-dbba-4ccc-affb-954330d90eec" xlink:to="loc_us-gaap_VestingDomain_03c32bc9-dbba-4ccc-affb-954330d90eec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_1498f9ea-fab5-4032-9a64-c0e98521c7c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_03c32bc9-dbba-4ccc-affb-954330d90eec" xlink:to="loc_us-gaap_VestingDomain_1498f9ea-fab5-4032-9a64-c0e98521c7c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_66c7e192-67d9-4125-8bf5-23ced040c786" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_1498f9ea-fab5-4032-9a64-c0e98521c7c4" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_66c7e192-67d9-4125-8bf5-23ced040c786" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_f8561836-dca5-4f4d-8262-dff7f37b04bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_1498f9ea-fab5-4032-9a64-c0e98521c7c4" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_f8561836-dca5-4f4d-8262-dff7f37b04bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_a29ea13b-ef23-40ea-a263-af401f38d524" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_srt_TitleOfIndividualAxis_a29ea13b-ef23-40ea-a263-af401f38d524" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a29ea13b-ef23-40ea-a263-af401f38d524_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_a29ea13b-ef23-40ea-a263-af401f38d524" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a29ea13b-ef23-40ea-a263-af401f38d524_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_66e3bdaf-b2c6-436e-8812-989ecf55bd78" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_a29ea13b-ef23-40ea-a263-af401f38d524" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_66e3bdaf-b2c6-436e-8812-989ecf55bd78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_7a7a05ab-627a-440a-be9b-c19a5065738b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_66e3bdaf-b2c6-436e-8812-989ecf55bd78" xlink:to="loc_srt_DirectorMember_7a7a05ab-627a-440a-be9b-c19a5065738b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_205b919a-6a76-47c9-8764-0610cc60af6a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_srt_RangeAxis_205b919a-6a76-47c9-8764-0610cc60af6a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_205b919a-6a76-47c9-8764-0610cc60af6a_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_205b919a-6a76-47c9-8764-0610cc60af6a" xlink:to="loc_srt_RangeMember_205b919a-6a76-47c9-8764-0610cc60af6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_71721a89-2164-4a3a-b71e-b2913c923302" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_205b919a-6a76-47c9-8764-0610cc60af6a" xlink:to="loc_srt_RangeMember_71721a89-2164-4a3a-b71e-b2913c923302" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_76ef3235-9610-4774-b201-ded31e942c82" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_71721a89-2164-4a3a-b71e-b2913c923302" xlink:to="loc_srt_MinimumMember_76ef3235-9610-4774-b201-ded31e942c82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_259204db-1990-4864-936d-77eb4ad9325d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_71721a89-2164-4a3a-b71e-b2913c923302" xlink:to="loc_srt_MaximumMember_259204db-1990-4864-936d-77eb4ad9325d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails" xlink:type="extended" id="icf52ba5dffb84abe80fabb5fdb6b574f_StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e2a91ab1-eaa0-4ebe-9815-52fc5fa9e3da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e2a91ab1-eaa0-4ebe-9815-52fc5fa9e3da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_8fc5b87d-35f5-455e-b0f7-da415f40a58b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:to="loc_us-gaap_SharePrice_8fc5b87d-35f5-455e-b0f7-da415f40a58b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4802c9e0-e92c-484b-86c4-d205aedf27fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4802c9e0-e92c-484b-86c4-d205aedf27fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_16d63895-3083-4d8c-b406-e6322628e54f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_16d63895-3083-4d8c-b406-e6322628e54f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6c9f21e0-804b-484a-b8ca-13f03d5f5ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6c9f21e0-804b-484a-b8ca-13f03d5f5ab3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8a75124f-27fe-4eb0-a6fb-103cf4b70da9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8a75124f-27fe-4eb0-a6fb-103cf4b70da9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b589035-3739-447f-82e0-42800e01dcf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e2a91ab1-eaa0-4ebe-9815-52fc5fa9e3da" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b589035-3739-447f-82e0-42800e01dcf1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7ee40adc-1561-414f-b162-3fec02d9f239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b589035-3739-447f-82e0-42800e01dcf1" xlink:to="loc_us-gaap_AwardTypeAxis_7ee40adc-1561-414f-b162-3fec02d9f239" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ee40adc-1561-414f-b162-3fec02d9f239_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_7ee40adc-1561-414f-b162-3fec02d9f239" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ee40adc-1561-414f-b162-3fec02d9f239_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_643ffd65-621c-4ee7-ac82-507e8661ecc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_7ee40adc-1561-414f-b162-3fec02d9f239" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_643ffd65-621c-4ee7-ac82-507e8661ecc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_437ad840-eb85-42c9-9722-9896d1cecf5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_643ffd65-621c-4ee7-ac82-507e8661ecc9" xlink:to="loc_us-gaap_EmployeeStockOptionMember_437ad840-eb85-42c9-9722-9896d1cecf5d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_85e45ae8-19c8-4c7c-b5d4-56c870d6f175" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b589035-3739-447f-82e0-42800e01dcf1" xlink:to="loc_srt_RangeAxis_85e45ae8-19c8-4c7c-b5d4-56c870d6f175" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_85e45ae8-19c8-4c7c-b5d4-56c870d6f175_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_85e45ae8-19c8-4c7c-b5d4-56c870d6f175" xlink:to="loc_srt_RangeMember_85e45ae8-19c8-4c7c-b5d4-56c870d6f175_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ff0151bb-dfe2-4ed9-b25b-47e522d14c36" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_85e45ae8-19c8-4c7c-b5d4-56c870d6f175" xlink:to="loc_srt_RangeMember_ff0151bb-dfe2-4ed9-b25b-47e522d14c36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ee99504f-16d6-4a3f-b1fc-31cff5ee338a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ff0151bb-dfe2-4ed9-b25b-47e522d14c36" xlink:to="loc_srt_MinimumMember_ee99504f-16d6-4a3f-b1fc-31cff5ee338a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d27b40e2-4e74-4f40-905e-e97b7b1094f2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ff0151bb-dfe2-4ed9-b25b-47e522d14c36" xlink:to="loc_srt_MaximumMember_d27b40e2-4e74-4f40-905e-e97b7b1094f2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="extended" id="if945fb48467142308324b82848bbcbe1_StockBasedCompensationRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_8fb74457-4ed2-4f35-b2d8-2456d7f90f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_8fb74457-4ed2-4f35-b2d8-2456d7f90f4b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fd6d5f4f-e52d-44ca-8bf4-299c9fa2a381" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fd6d5f4f-e52d-44ca-8bf4-299c9fa2a381" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c5d5c548-9454-4d7a-b5f2-709313cf6660" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c5d5c548-9454-4d7a-b5f2-709313cf6660" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0d8ec265-4d22-4101-a33f-ba5cd8a1dbce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0d8ec265-4d22-4101-a33f-ba5cd8a1dbce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_80ced352-cd18-4c4a-aad2-391511328876" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_80ced352-cd18-4c4a-aad2-391511328876" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_741badec-eb21-4522-ad2d-198307a9541c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d80f47f8-027c-4702-990d-a160236536ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d80f47f8-027c-4702-990d-a160236536ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2befe18c-5e62-4017-a492-234b67af808e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2befe18c-5e62-4017-a492-234b67af808e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8f4429f1-58cf-4be7-8124-dd265bef7a04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8f4429f1-58cf-4be7-8124-dd265bef7a04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d1428c08-0aaf-47ee-8c01-32ae4874d87c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d1428c08-0aaf-47ee-8c01-32ae4874d87c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_129639ed-5faf-48ab-bb14-d9e040f79c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bc4a5a55-0063-4ad3-90f9-74576a181d63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bc4a5a55-0063-4ad3-90f9-74576a181d63" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_a15f19e0-8d89-4528-bb29-1f709c4623e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bc4a5a55-0063-4ad3-90f9-74576a181d63" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_a15f19e0-8d89-4528-bb29-1f709c4623e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_038d1de9-9ca3-4d90-afad-4c91a540b7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bc4a5a55-0063-4ad3-90f9-74576a181d63" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_038d1de9-9ca3-4d90-afad-4c91a540b7a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_dbf95edd-c7ea-40df-840d-1f450f30ed27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_d615f394-019b-4ac0-a603-9addfe37eb19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_d615f394-019b-4ac0-a603-9addfe37eb19" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5fe280e5-513f-4ee6-9539-f073fe6a8a30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5fe280e5-513f-4ee6-9539-f073fe6a8a30" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_272f122a-a42a-41a6-bda0-bbfbccc30c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_272f122a-a42a-41a6-bda0-bbfbccc30c4a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_21b0a0de-b52b-4847-b3e5-cb97f4c0f8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_272f122a-a42a-41a6-bda0-bbfbccc30c4a" xlink:to="loc_us-gaap_AwardTypeAxis_21b0a0de-b52b-4847-b3e5-cb97f4c0f8b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_21b0a0de-b52b-4847-b3e5-cb97f4c0f8b8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_21b0a0de-b52b-4847-b3e5-cb97f4c0f8b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_21b0a0de-b52b-4847-b3e5-cb97f4c0f8b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4a58bfbf-5703-4682-9748-c888e124a7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_21b0a0de-b52b-4847-b3e5-cb97f4c0f8b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4a58bfbf-5703-4682-9748-c888e124a7e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_3ede2789-560b-4a2f-acf3-83af69868195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4a58bfbf-5703-4682-9748-c888e124a7e4" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_3ede2789-560b-4a2f-acf3-83af69868195" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationPerformanceStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails" xlink:type="extended" id="i54ea39f26c3a41c2b3af507e4c7ef6f0_StockBasedCompensationPerformanceStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod_3d25487b-14f6-4491-b735-c97034b9b576" xlink:href="insp-20230331.xsd#insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod_3d25487b-14f6-4491-b735-c97034b9b576" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_ShareBasedCompensationPerformanceTargetPercentage_235a5516-c740-40b9-974f-e21627e8beee" xlink:href="insp-20230331.xsd#insp_ShareBasedCompensationPerformanceTargetPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_insp_ShareBasedCompensationPerformanceTargetPercentage_235a5516-c740-40b9-974f-e21627e8beee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6ce0b330-bb20-43c4-a5d4-7c4f928a4092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6ce0b330-bb20-43c4-a5d4-7c4f928a4092" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d6c19426-d9ea-43d2-a954-d2330cba37ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d6c19426-d9ea-43d2-a954-d2330cba37ce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0937ea0b-7639-4f98-955f-54fa55c13348" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0937ea0b-7639-4f98-955f-54fa55c13348" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_47ec795f-5a52-47d0-8cf2-8e0b6f1752fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_874de459-6d47-4df5-9109-c027dd6c1884" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_874de459-6d47-4df5-9109-c027dd6c1884" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ea81a956-78aa-4b4a-bcb2-cfce61d7346e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ea81a956-78aa-4b4a-bcb2-cfce61d7346e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_016ee118-3993-4680-a070-bd87b5caef43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_016ee118-3993-4680-a070-bd87b5caef43" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c80c6585-7a1f-497b-ba60-ab914f438c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4f9abda3-edbc-48da-bdd2-83bf5354647e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4f9abda3-edbc-48da-bdd2-83bf5354647e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_9a1cbb3a-9bdc-427c-b245-cc10f4370da6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4f9abda3-edbc-48da-bdd2-83bf5354647e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_9a1cbb3a-9bdc-427c-b245-cc10f4370da6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_7aff292e-9530-4084-9f38-72b14556c833" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_3394baac-0dc1-4c3c-9102-3a2babf0d687" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_3394baac-0dc1-4c3c-9102-3a2babf0d687" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dec47667-bc92-4a48-9d19-2655f2183ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dec47667-bc92-4a48-9d19-2655f2183ed3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a973a5d0-4692-4470-b66a-24d30af3df36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a973a5d0-4692-4470-b66a-24d30af3df36" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0a55caf4-8dff-4edc-930f-daeb9e705db2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a973a5d0-4692-4470-b66a-24d30af3df36" xlink:to="loc_us-gaap_AwardTypeAxis_0a55caf4-8dff-4edc-930f-daeb9e705db2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a55caf4-8dff-4edc-930f-daeb9e705db2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0a55caf4-8dff-4edc-930f-daeb9e705db2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0a55caf4-8dff-4edc-930f-daeb9e705db2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_420eaadc-abf0-4eef-84f1-0f7222fba2ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0a55caf4-8dff-4edc-930f-daeb9e705db2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_420eaadc-abf0-4eef-84f1-0f7222fba2ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_b72185b6-20f3-4f20-9cf7-dc81ab938273" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_420eaadc-abf0-4eef-84f1-0f7222fba2ee" xlink:to="loc_us-gaap_PerformanceSharesMember_b72185b6-20f3-4f20-9cf7-dc81ab938273" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_89afcf68-53b3-414d-905a-28d48eb8c8c7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a973a5d0-4692-4470-b66a-24d30af3df36" xlink:to="loc_srt_RangeAxis_89afcf68-53b3-414d-905a-28d48eb8c8c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_89afcf68-53b3-414d-905a-28d48eb8c8c7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_89afcf68-53b3-414d-905a-28d48eb8c8c7" xlink:to="loc_srt_RangeMember_89afcf68-53b3-414d-905a-28d48eb8c8c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5a17a733-b30f-4909-b78f-2cb23b662575" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_89afcf68-53b3-414d-905a-28d48eb8c8c7" xlink:to="loc_srt_RangeMember_5a17a733-b30f-4909-b78f-2cb23b662575" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f99dd31f-bb97-4dd4-a05c-49033ce2221d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5a17a733-b30f-4909-b78f-2cb23b662575" xlink:to="loc_srt_MinimumMember_f99dd31f-bb97-4dd4-a05c-49033ce2221d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e6ea5679-f3c4-4e73-b298-495a1b480c7c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5a17a733-b30f-4909-b78f-2cb23b662575" xlink:to="loc_srt_MaximumMember_e6ea5679-f3c4-4e73-b298-495a1b480c7c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" xlink:type="extended" id="ie944a8e19c704492bdcb221086900396_StockBasedCompensationEmployeeStockPurchasePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a97be25d-115b-45f6-9372-f4c7562e9df4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_468105f6-de63-495d-8a61-8f0f0072289c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a97be25d-115b-45f6-9372-f4c7562e9df4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_468105f6-de63-495d-8a61-8f0f0072289c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_51ae3069-4763-472e-ab1a-d93bfd8885d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a97be25d-115b-45f6-9372-f4c7562e9df4" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_51ae3069-4763-472e-ab1a-d93bfd8885d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_975d4bc7-477e-4c85-ac3a-86b7dd437cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a97be25d-115b-45f6-9372-f4c7562e9df4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_975d4bc7-477e-4c85-ac3a-86b7dd437cd3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a8d18185-37f8-4826-8fe9-bc75077bc5a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_975d4bc7-477e-4c85-ac3a-86b7dd437cd3" xlink:to="loc_us-gaap_PlanNameAxis_a8d18185-37f8-4826-8fe9-bc75077bc5a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a8d18185-37f8-4826-8fe9-bc75077bc5a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_a8d18185-37f8-4826-8fe9-bc75077bc5a5" xlink:to="loc_us-gaap_PlanNameDomain_a8d18185-37f8-4826-8fe9-bc75077bc5a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c412593f-e0e2-436b-b8da-2e1783ed715a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_a8d18185-37f8-4826-8fe9-bc75077bc5a5" xlink:to="loc_us-gaap_PlanNameDomain_c412593f-e0e2-436b-b8da-2e1783ed715a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_EmployeeStockPurchasePlanMember_773db080-5a19-4c5a-b5b3-c66c1d3f1777" xlink:href="insp-20230331.xsd#insp_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c412593f-e0e2-436b-b8da-2e1783ed715a" xlink:to="loc_insp_EmployeeStockPurchasePlanMember_773db080-5a19-4c5a-b5b3-c66c1d3f1777" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/IncomeTaxesDetails" xlink:type="extended" id="ib5756291d4434df6852974b792278f9e_IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1d4e1276-9c49-4ff9-96b3-51e08aec53ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1d4e1276-9c49-4ff9-96b3-51e08aec53ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_ce86dfe9-3b40-45a6-a0b9-92aebb771aac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_OperatingLossCarryforwards_ce86dfe9-3b40-45a6-a0b9-92aebb771aac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_de77c58a-af1b-4ed7-9806-5e4821f198a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_de77c58a-af1b-4ed7-9806-5e4821f198a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_35143b73-41e4-4f02-a2d1-ee93ffcff9fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_35143b73-41e4-4f02-a2d1-ee93ffcff9fa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_5fa19fbf-004c-4ddd-836e-a97f6647c152" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_5fa19fbf-004c-4ddd-836e-a97f6647c152" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_c8aca444-28a6-45be-b7f6-d733b710d88a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_c8aca444-28a6-45be-b7f6-d733b710d88a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_b863b3f1-8815-423a-b688-4fac009cd8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c8aca444-28a6-45be-b7f6-d733b710d88a" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_b863b3f1-8815-423a-b688-4fac009cd8f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b863b3f1-8815-423a-b688-4fac009cd8f0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_b863b3f1-8815-423a-b688-4fac009cd8f0" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b863b3f1-8815-423a-b688-4fac009cd8f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_8d5a4760-61f5-4383-b02c-79de29a98b7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_b863b3f1-8815-423a-b688-4fac009cd8f0" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_8d5a4760-61f5-4383-b02c-79de29a98b7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_91c312f8-e16e-49f2-93a7-72fcbb153764" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_8d5a4760-61f5-4383-b02c-79de29a98b7b" xlink:to="loc_us-gaap_DomesticCountryMember_91c312f8-e16e-49f2-93a7-72fcbb153764" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_d144e707-d41d-47ac-92da-487add549bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_8d5a4760-61f5-4383-b02c-79de29a98b7b" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_d144e707-d41d-47ac-92da-487add549bf4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_bb38de16-e0a2-4d6f-81d2-2f24942a099a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c8aca444-28a6-45be-b7f6-d733b710d88a" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_bb38de16-e0a2-4d6f-81d2-2f24942a099a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_bb38de16-e0a2-4d6f-81d2-2f24942a099a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_bb38de16-e0a2-4d6f-81d2-2f24942a099a" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_bb38de16-e0a2-4d6f-81d2-2f24942a099a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_4d3d3ef4-2314-4cef-823d-48d9aa822cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_bb38de16-e0a2-4d6f-81d2-2f24942a099a" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_4d3d3ef4-2314-4cef-823d-48d9aa822cd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_180ce53a-734f-4000-b3f0-825e0af6a1e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_4d3d3ef4-2314-4cef-823d-48d9aa822cd3" xlink:to="loc_us-gaap_ResearchMember_180ce53a-734f-4000-b3f0-825e0af6a1e3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SegmentReportingandRevenueDisaggregationDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails" xlink:type="extended" id="if731e4a773e241d5ab7c9a9e6215099c_SegmentReportingandRevenueDisaggregationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_5bf1c253-e68d-442c-af9c-7608904c83f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8419350f-5cca-4b5e-9301-4648f96f0d89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_5bf1c253-e68d-442c-af9c-7608904c83f1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8419350f-5cca-4b5e-9301-4648f96f0d89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_366e4382-d652-40de-a2eb-1823b3f7532e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_5bf1c253-e68d-442c-af9c-7608904c83f1" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_366e4382-d652-40de-a2eb-1823b3f7532e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a945e515-931b-4a54-83bc-c66b4da8985d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_366e4382-d652-40de-a2eb-1823b3f7532e" xlink:to="loc_srt_StatementGeographicalAxis_a945e515-931b-4a54-83bc-c66b4da8985d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a945e515-931b-4a54-83bc-c66b4da8985d_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_a945e515-931b-4a54-83bc-c66b4da8985d" xlink:to="loc_srt_SegmentGeographicalDomain_a945e515-931b-4a54-83bc-c66b4da8985d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b8d4fa6d-8ba2-45ad-8624-219f7c11fa2b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_a945e515-931b-4a54-83bc-c66b4da8985d" xlink:to="loc_srt_SegmentGeographicalDomain_b8d4fa6d-8ba2-45ad-8624-219f7c11fa2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_0661c165-ce04-4cdb-8779-fd6c4a1ae647" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b8d4fa6d-8ba2-45ad-8624-219f7c11fa2b" xlink:to="loc_country_US_0661c165-ce04-4cdb-8779-fd6c4a1ae647" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_6661cf8b-798c-40b8-868c-b638ca333891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b8d4fa6d-8ba2-45ad-8624-219f7c11fa2b" xlink:to="loc_us-gaap_NonUsMember_6661cf8b-798c-40b8-868c-b638ca333891" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LossPerShareDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#LossPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.inspiresleep.com/role/LossPerShareDetails" xlink:type="extended" id="iad771504221941dca0228f91de84d4e9_LossPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a4d57248-0a82-491c-a6bf-640156a1ccbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_300f6def-473b-4044-ade0-55a6bb8df4b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a4d57248-0a82-491c-a6bf-640156a1ccbe" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_300f6def-473b-4044-ade0-55a6bb8df4b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1640b498-8b29-4fdb-af50-9f70343b3d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a4d57248-0a82-491c-a6bf-640156a1ccbe" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1640b498-8b29-4fdb-af50-9f70343b3d0c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_5043b6fb-d78c-4112-b407-5031348c61ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1640b498-8b29-4fdb-af50-9f70343b3d0c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_5043b6fb-d78c-4112-b407-5031348c61ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5043b6fb-d78c-4112-b407-5031348c61ee_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_5043b6fb-d78c-4112-b407-5031348c61ee" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_5043b6fb-d78c-4112-b407-5031348c61ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9680daf8-da62-47b9-81c3-1e9ebbb3f207" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_5043b6fb-d78c-4112-b407-5031348c61ee" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9680daf8-da62-47b9-81c3-1e9ebbb3f207" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_2f45b3b6-4b8c-4e0d-a085-464b3131cae0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9680daf8-da62-47b9-81c3-1e9ebbb3f207" xlink:to="loc_us-gaap_StockOptionMember_2f45b3b6-4b8c-4e0d-a085-464b3131cae0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_d069c805-ce86-4389-92e1-4645b6db4998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9680daf8-da62-47b9-81c3-1e9ebbb3f207" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_d069c805-ce86-4389-92e1-4645b6db4998" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_22bd4fe3-01b4-4b54-93d8-402e5b4e03ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9680daf8-da62-47b9-81c3-1e9ebbb3f207" xlink:to="loc_us-gaap_EmployeeStockMember_22bd4fe3-01b4-4b54-93d8-402e5b4e03ca" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>insp-20230331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:37327fe6-1b16-453c-b97e-5b945630c5ce,g:70957f06-6f24-4eb9-94e5-0da340608353-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_61e907e5-e42b-411f-a8bb-ec6058fca960_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_a2e74975-4ccd-4e17-8c11-cc34deed6421_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock_78266846-8402-47ee-890a-bd98e82cc05a_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Retirement Plan</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans, Other than Share-Based Compensation [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_77ff6cc9-0c33-4658-b3ba-3490df474a43_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_f961cfa4-a6a6-4fa3-b790-fb0ae1176029_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_5cdb43fb-c0e5-4f89-98d9-fc169da913e5_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AreaOfRealEstateProperty_f64f108e-735f-43bd-b2a0-8beef55449c9_terseLabel_en-US" xlink:label="lab_us-gaap_AreaOfRealEstateProperty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, office space (square feet)</link:label>
    <link:label id="lab_us-gaap_AreaOfRealEstateProperty_label_en-US" xlink:label="lab_us-gaap_AreaOfRealEstateProperty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Area of Real Estate Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AreaOfRealEstateProperty" xlink:to="lab_us-gaap_AreaOfRealEstateProperty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_d16a48fa-2c32-4745-b0d1-18ef0c7e6871_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_68c25893-857c-4d93-bd8b-5d89ec46fe56_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_2690aabd-6f75-4ed4-a85c-b70e845e2ef2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, cost</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0254d0e7-8771-4a7a-9d9b-4e0d9a6d4ce2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing amount under credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment_9a932643-b9af-4bc1-9931-02465b214a02_terseLabel_en-US" xlink:label="lab_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for final fee</link:label>
    <link:label id="lab_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment_label_en-US" xlink:label="lab_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Payment for Final Fee, Due At Earlier Of Maturity Or Prepayment</link:label>
    <link:label id="lab_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment_documentation_en-US" xlink:label="lab_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Payment for Final Fee, Due At Earlier Of Maturity Or Prepayment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment" xlink:href="insp-20230331.xsd#insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment" xlink:to="lab_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax_4a7a6cb0-30e2-4b6a-89c7-81197071df7e_terseLabel_en-US" xlink:label="lab_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency gains</link:label>
    <link:label id="lab_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax_label_en-US" xlink:label="lab_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Realized, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealizedAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax" xlink:to="lab_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_16b82345-d221-40a1-bc57-e53fbb0e580e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation gain</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_9ccf6eb3-cd08-4f5f-8f01-d0f4a6ddff03_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a421b9da-0323-4274-8320-bb0616dff128_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_ebbd8131-5efb-45b9-a263-7de8c69ceadb_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDiscountRate_6f7bcab6-0463-456a-98c4-ab011540b8f3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDiscountRate_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:to="lab_us-gaap_LesseeOperatingLeaseDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_950cd927-b8d2-49fb-8842-9b3865bebea3_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d7804d44-bec8-4df9-ac4c-f1567234ec67_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_a255d19b-6593-469d-b210-651b40608ced_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_50f7e388-755a-4d3d-a3c3-ac1338ffcbb7_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_46bddb37-1554-4741-8f8f-b18bc15e1990_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_b770a11c-b7b7-4315-af1a-42a6a2fc33b1_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_913b88ce-544d-480e-a3e9-54f7e63ea2cd_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Per Share</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_37ff03fd-4b30-4687-b816-b3858933bb9f_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive securities excluded from computation of diluted weighted average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_4a8dc0e5-9e42-43b5-9126-5da17dd87844_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketingAndAdvertisingExpenseAbstract_1c80b0cf-b8b8-401f-b4f3-10c537ce06ab_terseLabel_en-US" xlink:label="lab_us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expenses</link:label>
    <link:label id="lab_us-gaap_MarketingAndAdvertisingExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketing and Advertising Expense [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketingAndAdvertisingExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:to="lab_us-gaap_MarketingAndAdvertisingExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_b2ff79f0-7003-4801-bc20-b4555ddcd1e2_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash equivalents and investments</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeInterestAndDividend_92ea8b74-14e5-4c9e-ad8a-958a284d6d76_negatedLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterestAndDividend" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest and dividend income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeInterestAndDividend_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterestAndDividend" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Income, Interest and Dividend</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterestAndDividend" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterestAndDividend"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterestAndDividend" xlink:to="lab_us-gaap_InvestmentIncomeInterestAndDividend" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_4edf20f5-f08e-4373-ae39-9a89fec847ac_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of shares to vest</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_543b7ee0-9ef6-434b-a29e-9dbb8a3aafc4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_fe5dc002-d12a-48f7-8821-31a063031746_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency gains included in accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_48a5ed9a-1335-44df-9994-54ee15c59af8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_b7bfac58-22aa-4275-a9ca-901870d02af5_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4b47ed99-c147-4982-96d4-f6ea8fabbb5c_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_81011d54-9821-4422-805b-df75d00bd383_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental cash flow information</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_e5d4a375-6797-47a9-a6cd-8a9fc9993efd_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_94e400a5-b447-4ebe-9fa6-1d608c578dee_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_558ecbee-4553-41ee-a404-4d2ecaef618d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited/expired (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_070921d0-1697-41e0-8b0a-df0c1d09df7d_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_17ce6c0e-d010-44e3-ae65-51b7fc5c3ea6_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_8f98d63f-792d-4de2-ba5d-7be583a4012b_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_ed31f9fa-0b6d-4161-9d50-3756a585487f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_8e96e1bd-085a-4bbb-9afe-6cd29ce8a9c4_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issuable under the ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9f16e1ad-cbf7-45cb-a4c2-46f8517602b4_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_c0f32533-52a8-45aa-9028-48e464533830_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_e4a1fbb9-3e68-4ad7-aefc-b36f474e6bf8_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_86e50f9a-0c76-4b65-9f08-9dfc35711a03_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_855edd33-d0b7-40ab-bd9f-abd8c4411ac3_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_58e59c02-7561-4558-ab8d-af3feb21cdba_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Investments Available-for-sale</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cf92511a-5566-43f7-b832-e1b9c876de34_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6287575a-cf27-4a90-9357-2065faecf5c8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_8ad1ce52-baeb-4f5c-834f-72bb43797107_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited/expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_f9063dd9-42e6-4c60-882d-0bd7111030a8_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_ShareBasedCompensationPerformanceTargetPercentage_7ba8f3d3-bbfd-410d-b4d2-44e892fee76a_terseLabel_en-US" xlink:label="lab_insp_ShareBasedCompensationPerformanceTargetPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance target, percentage</link:label>
    <link:label id="lab_insp_ShareBasedCompensationPerformanceTargetPercentage_label_en-US" xlink:label="lab_insp_ShareBasedCompensationPerformanceTargetPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Performance Target, Percentage</link:label>
    <link:label id="lab_insp_ShareBasedCompensationPerformanceTargetPercentage_documentation_en-US" xlink:label="lab_insp_ShareBasedCompensationPerformanceTargetPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Performance Target, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_ShareBasedCompensationPerformanceTargetPercentage" xlink:href="insp-20230331.xsd#insp_ShareBasedCompensationPerformanceTargetPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_ShareBasedCompensationPerformanceTargetPercentage" xlink:to="lab_insp_ShareBasedCompensationPerformanceTargetPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_14f4a5ba-e04f-470d-9fd8-aba179a8cf84_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfaf01c5-dc37-410a-be02-dccbc9c5a46c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1102ee73-de52-46ac-9aca-fce005c576dc_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_2bf9d5e0-cb6b-43a9-8761-68a49eee642b_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_45129f95-01e1-4df3-b830-a51a22f2f16d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_b439a709-84ed-46f1-9f88-c17a56339b50_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_4e693473-33fc-4aa9-a183-265a0aa10637_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding (in shares)</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_edcd8a30-373d-4d49-ab76-c1466e04b799_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_338d0c8e-1d97-4649-80cc-8f4d5f384df8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_f219bab1-fe1b-45df-ac48-7532cf1c5ccd_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable and Allowance for Expected Credit Losses</link:label>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_label_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_March2019AmendmentToLoanAndSecurityAgreementMember_e9e9e9e5-d894-4913-87bf-83da5e9b6009_terseLabel_en-US" xlink:label="lab_insp_March2019AmendmentToLoanAndSecurityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">March 2019 Amendment to Loan and Security Agreement</link:label>
    <link:label id="lab_insp_March2019AmendmentToLoanAndSecurityAgreementMember_label_en-US" xlink:label="lab_insp_March2019AmendmentToLoanAndSecurityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">March 2019 Amendment To Loan And Security Agreement [Member]</link:label>
    <link:label id="lab_insp_March2019AmendmentToLoanAndSecurityAgreementMember_documentation_en-US" xlink:label="lab_insp_March2019AmendmentToLoanAndSecurityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">March 2019 Amendment To Loan And Security Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_March2019AmendmentToLoanAndSecurityAgreementMember" xlink:href="insp-20230331.xsd#insp_March2019AmendmentToLoanAndSecurityAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_March2019AmendmentToLoanAndSecurityAgreementMember" xlink:to="lab_insp_March2019AmendmentToLoanAndSecurityAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_53324d05-c420-4f2b-8833-79e291dacc74_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_8c9e49fd-84cb-4577-a68b-f9e4b862cee7_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_e5410f48-8c33-4d96-bb6c-cb81827fac22_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_d9a6835c-be3a-427a-940c-4868d12802cd_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred shares, issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_7d3c21e7-9752-493f-a2e4-92bf8a749a30_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4b0d8285-b19e-4611-adae-862e439d108e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_f87ad539-20ce-43a8-bff4-73ecc29d8364_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss_2d8880d5-2003-4030-b423-c9f49aa2ac30_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized gains, net</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Realized Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_4265e9ed-0204-4bbb-b6ff-c5f12d62fe21_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c6e9dd6f-b4f4-4152-ad6a-8b2f643caf3b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_9ae96481-381b-42c1-9eee-16bad26c2720_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPayments_0fc32edd-90ec-42c1-bd18-b5a1d99675c3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlements of warranty claims</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b61afc7f-09d7-4f8e-9c7f-1ba997052a56_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested at beginning of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_764670f0-cde1-4b74-bfd4-3c5d88a8ea11_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested at end of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_fb40361d-e783-455f-b6d7-ff8b97e9ca5c_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_3637142a-939b-4413-8914-5edf67115068_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestmentsAbstract_8c220e48-c548-46a5-aa43-a363e6f0d975_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments:</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Investments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsAbstract" xlink:to="lab_us-gaap_ShortTermInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_2529580a-535c-42ee-a74e-f5db6bde39fb_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_62a42c9c-04a8-47de-b61e-47cd264b0369_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_f5565be2-93c4-419f-9241-8e00aaabceda_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting after first year of service</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedSalariesCurrent_62a04545-3077-421b-b8de-0103777cf55d_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedSalariesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payroll related</link:label>
    <link:label id="lab_us-gaap_AccruedSalariesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedSalariesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Salaries, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedSalariesCurrent" xlink:to="lab_us-gaap_AccruedSalariesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_d857d806-9362-42cf-be70-0900012e0b94_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty liability</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent_5c3309c5-9057-427b-b1b7-72939e05ac96_terseLabel_en-US" xlink:label="lab_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee contribution, maximum eligible for employer match, percent</link:label>
    <link:label id="lab_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent_label_en-US" xlink:label="lab_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Annual Contribution Per Employee, Maximum Eligible For Employer Match, Percent</link:label>
    <link:label id="lab_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent_documentation_en-US" xlink:label="lab_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Annual Contribution Per Employee, Maximum Eligible For Employer Match, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent" xlink:href="insp-20230331.xsd#insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent" xlink:to="lab_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_f01ab051-d1f5-475c-9a3d-de2c5e12b94a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Table]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_4d6f4281-b08d-4ff2-8e0e-ba1082d8de0c_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_ComputerEquipmentAndSoftwareMember_0a88cb28-0176-43fc-b157-e48f5d3a0171_terseLabel_en-US" xlink:label="lab_insp_ComputerEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment and software</link:label>
    <link:label id="lab_insp_ComputerEquipmentAndSoftwareMember_label_en-US" xlink:label="lab_insp_ComputerEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment And Software [Member]</link:label>
    <link:label id="lab_insp_ComputerEquipmentAndSoftwareMember_documentation_en-US" xlink:label="lab_insp_ComputerEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems and Purchased software applications for licensing or long-term internal use.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_ComputerEquipmentAndSoftwareMember" xlink:href="insp-20230331.xsd#insp_ComputerEquipmentAndSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_ComputerEquipmentAndSoftwareMember" xlink:to="lab_insp_ComputerEquipmentAndSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_b006772f-a4d8-42ba-b969-d08773ddd17c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average assumptions</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_bd3a4a8b-0d09-4628-a0ab-64c2689a3124_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_743621de-a294-4a6e-8fa4-204e0c93ada4_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance stock units</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_1e52c9ee-5ef8-49fd-ae4d-c777f7b43b12_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_446f0325-81a9-4831-95c6-26d3dcf26c0f_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_5aa4eac8-af3a-4995-997a-e1d6488b0944_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_d1648519-78c9-4065-831b-535e1f3bfe74_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, by Current and Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:to="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c3a0ec0f-dbd7-4fe5-b162-35f05a79eb9a_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_874ca027-b62b-419c-bf10-ce9b68463f8d_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashEquivalentsAtCarryingValueAbstract_0617b785-05c8-49ac-a02f-0a1a0b30feac_terseLabel_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents:</link:label>
    <link:label id="lab_us-gaap_CashEquivalentsAtCarryingValueAbstract_label_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Equivalents, at Carrying Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashEquivalentsAtCarryingValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValueAbstract" xlink:to="lab_us-gaap_CashEquivalentsAtCarryingValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_99bca444-e228-41a4-a765-6b4f41b48ffe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of weighted average assumptions for fair value of options granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_1c3b29d3-62da-463e-814d-2cb4b19f8b0c_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_17fa3f6e-4481-44df-a357-19e7cdd05296_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember" xlink:to="lab_us-gaap_ShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dd87d0e2-c0b1-4732-809d-babf939897d6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_80a47fe5-cf3e-49b8-9d2f-c17add92de43_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average recognition period</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_305389a4-a990-4969-a1fd-8e9bcdabe57e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherInvestments_f1cccb0e-3971-4769-8599-82c3df72bf91_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of strategic investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Other Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireOtherInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_820b1040-0f2d-4909-bb6f-5c38d324abc3_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_24f64e5a-1c32-42e6-afdc-e5c9bfea0363_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_fc90291a-7e50-4429-a852-961ae8eed6ee_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_6f4f7740-1e58-478c-aa89-de4534f3ff12_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_fbcbc65e-fcb0-46d9-aee3-2fb2d26e66cb_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_5d39d79d-dfc1-43de-b7c1-d539e5ce7216_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_195833bf-92e3-4727-8ede-a8880921c338_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c41231e6-1651-4eb1-94dd-9f2d2e9cd4f1_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_c561ea9b-11ae-47ad-850f-16b536cca83d_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_433bc2ec-9817-45d3-b92f-3d9f450112ed_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_6e2d7e79-cfc0-4ba1-87a1-6ba607c64529_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_1280676e-be43-4819-818f-3c1ecd79c29d_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_93d690c3-51d4-49ce-98f4-c194b2c533ba_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_8174ee2c-aa93-467e-9362-cc2cf07c368c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_c882eba8-e325-4930-a7c2-326e6d34ac3a_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_a3d3a2c5-769b-477a-aeb7-867febb0e97c_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableTradeCurrent_4daa1339-6782-4d68-a296-40481767c18e_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableTradeCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Trade, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableTradeCurrent" xlink:to="lab_us-gaap_AccountsPayableTradeCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_104dc22a-e43e-4ff5-b30e-50f0023fdddf_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquipmentMember_24063dfa-0c8c-4d81-9e42-3e734c0becb6_terseLabel_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing equipment</link:label>
    <link:label id="lab_us-gaap_EquipmentMember_label_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquipmentMember" xlink:to="lab_us-gaap_EquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_c6e569bb-c5e4-405e-970b-b87bb616c124_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchMember_1c6f256e-2633-4b78-acf6-671b1fd35c72_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">R&amp;D credit</link:label>
    <link:label id="lab_us-gaap_ResearchMember_label_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research Tax Credit Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchMember" xlink:to="lab_us-gaap_ResearchMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9a27f57f-e683-47d3-8c63-63d1e4f00ac4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_fc09d786-3d48-45a3-a460-4d9d507ddf6b_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_13e372d9-fd4d-49dc-8dd3-847c2c147866_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested restricted stock units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherMachineryAndEquipmentMember_3de33d83-ceff-4f51-a286-731cfba5c6f3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherMachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other equipment</link:label>
    <link:label id="lab_us-gaap_OtherMachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_OtherMachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherMachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherMachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherMachineryAndEquipmentMember" xlink:to="lab_us-gaap_OtherMachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_2ddcc6c5-ac61-443b-b595-16e27b44abf8_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_b692ce4d-72ef-46b1-a896-847c50591ec4_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive loss:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockOptionMember_0483ee5b-421c-47be-98c8-b8a876b3c222_terseLabel_en-US" xlink:label="lab_us-gaap_StockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock options outstanding</link:label>
    <link:label id="lab_us-gaap_StockOptionMember_label_en-US" xlink:label="lab_us-gaap_StockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockOptionMember" xlink:to="lab_us-gaap_StockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_1ce0af9c-6fd0-4f8e-a070-25aac0f331aa_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_9df0b08e-8b67-40c3-a46a-97f2fb162f7e_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_1c27182a-36eb-4489-b83a-94f3561cd4eb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_454d265a-789b-47ea-ac3d-5ac63707dd4c_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepayment fee</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Debt Extinguishment or Debt Prepayment Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:to="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_6730d968-7817-43d8-abd3-f42ae194cfb1_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_c7b6cc4d-a91f-4b53-b782-31ffccb18711_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_aef3cfd8-94b5-4c4d-8ce2-4f1473cfb268_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_7ef911bd-6f3e-4091-8cb9-51d3f1fd9f88_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per share, basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_ad9b5b2a-4660-454d-8abf-ab150ce14bc0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_25982dfe-ce6d-4ba2-824a-ad0938d6f7da_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting and Significant Customers</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod_b0ad6a65-fdfd-4a4a-89bf-c8a385cd4952_terseLabel_en-US" xlink:label="lab_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue goal, performance period</link:label>
    <link:label id="lab_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod_label_en-US" xlink:label="lab_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Performance Period</link:label>
    <link:label id="lab_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod_documentation_en-US" xlink:label="lab_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Revenue Goal, Performance Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" xlink:href="insp-20230331.xsd#insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" xlink:to="lab_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_a48f4094-8769-42b4-855e-a2f65efe09a9_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_5e9257f2-024a-4e63-8717-3689a0d7737e_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_7efc838b-e281-4d5f-b90f-84667c77d982_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_cd75e0f6-cd13-4c62-86c3-eefbb2b94ac0_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit carryforwards</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_DirectorMember_9cb45fba-ba98-414f-af23-c6083d9d60f5_terseLabel_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Directors</link:label>
    <link:label id="lab_srt_DirectorMember_label_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_DirectorMember" xlink:to="lab_srt_DirectorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5515d129-8d07-459b-8127-8673af4fe86d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_b9348cd1-69c1-47b2-8eb7-4238e77c9ea7_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss_20b80135-ba89-4387-bc60-3ed7c21e49fb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_152227d7-9c06-4d35-8bb2-214913bb2665_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_d1583482-5448-4031-953f-bc13cbf427c1_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage_d2f95392-da6e-4883-a2c6-5de28d910256_terseLabel_en-US" xlink:label="lab_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Final payment percentage</link:label>
    <link:label id="lab_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage_label_en-US" xlink:label="lab_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid, Percentage</link:label>
    <link:label id="lab_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage_documentation_en-US" xlink:label="lab_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage" xlink:href="insp-20230331.xsd#insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage" xlink:to="lab_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_LesseeOperatingLeaseNumberOfRenewalOptions_405d8a2b-cdc5-4d75-8d59-dfe7752b131d_terseLabel_en-US" xlink:label="lab_insp_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of renewal options</link:label>
    <link:label id="lab_insp_LesseeOperatingLeaseNumberOfRenewalOptions_label_en-US" xlink:label="lab_insp_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Number Of Renewal Options</link:label>
    <link:label id="lab_insp_LesseeOperatingLeaseNumberOfRenewalOptions_documentation_en-US" xlink:label="lab_insp_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Number Of Renewal Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:href="insp-20230331.xsd#insp_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:to="lab_insp_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_39bc78be-9612-4794-a40c-11b0845596e9_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares sold (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_35beb0ea-3553-442a-b4ec-4edcfe1d937a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_43802cd0-39e8-4cbd-9168-db12ea05837e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_3f55938e-2e1b-45bf-ac64-0f758958ddca_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_e1c59109-9d83-41c6-bec4-ff227b3ea678_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_590d776a-5780-49c1-bb67-150b2fdbb0f7_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unearned stock-based compensation</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_8bfe817c-5f23-4366-afc2-cdf26251e193_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e4219c64-71fc-48a8-ab63-cf780513e032_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_301bbb5c-a206-49df-a923-7694021682c0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares available for future awards (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_555d83c9-38e8-4b0b-9305-40b46ad5cea9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_af4b3d47-8594-47b0-a3ab-8f8fda3a6d8f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_74edd66d-1420-45b4-a01b-f9ccfd3ca04e_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesPolicy" xlink:to="lab_us-gaap_MarketableSecuritiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_0199d618-4587-44cc-89b6-d0fdc781b74a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4a67a656-6277-4cd5-a49c-dac93270bfdb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_b14d1948-c2ae-4191-8314-e78100867c68_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of PSU's and related information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Nonvested Performance-Based Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_2865a4d6-e082-44ba-bb42-acbcba219415_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_5de16979-3c4d-43d0-87cc-0a9b5c27662d_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_f8d9dfe2-1369-45ce-863b-ad10ba65234a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityAbstract_627c572c-e474-4a75-b2f1-9e9b139225ca_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities:</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_6efb1294-e8ca-40ad-8215-58417fc4dbf4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, non-current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_59bfca3c-bd75-4e65-a73c-42dd0d52de3d_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_83430a6a-d9f4-421b-a8c8-46205b357937_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_cb053a1d-ded5-428b-92fe-9cee974c06b7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Geographic Region</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_13570897-39fa-4101-aa76-de5e3af7ed15_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_c59bc2d8-98f4-4091-850b-41ac22984502_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowance for credit losses of $36 and $36, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasuryAndGovernmentMember_54a1f38b-aa5b-4caa-8b12-c32f21379290_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasuryAndGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. government securities</link:label>
    <link:label id="lab_us-gaap_USTreasuryAndGovernmentMember_label_en-US" xlink:label="lab_us-gaap_USTreasuryAndGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury and Government [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasuryAndGovernmentMember" xlink:to="lab_us-gaap_USTreasuryAndGovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_56bb5774-82f8-4b94-9a74-43c0e3d9004e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_795f26c8-77ce-4f07-8df5-6dc0fb3685ed_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recurring basis</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3293d5e3-af42-4549-958f-37f4911e06ed_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_c9b867ed-c765-4893-bdad-aa2036b692ca_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_e3484507-d660-44bf-bc4c-1f11f2e70c07_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_6273a7ff-4fd5-47a0-a0f9-2c4526af57c1_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_0a914663-f3c1-49ac-996b-eb70070686ac_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_7993cee6-9b7b-4ab6-89c6-eb339ca276e0_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7525f05b-8ceb-45dc-b04b-598c608f5187_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1fce169a-d6cd-4913-9ff9-95b89f1576b8_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested at end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_2562377a-7176-46b0-8971-4c7cd3c3be40_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other (income) expense</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_2e6ce812-338a-40f9-bf7c-973450877c4e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_FollowOnOfferingMember_51000f83-e4ce-42f9-92a6-4c22c7f76bc3_terseLabel_en-US" xlink:label="lab_insp_FollowOnOfferingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-on Offering</link:label>
    <link:label id="lab_insp_FollowOnOfferingMember_label_en-US" xlink:label="lab_insp_FollowOnOfferingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-on Offering [Member]</link:label>
    <link:label id="lab_insp_FollowOnOfferingMember_documentation_en-US" xlink:label="lab_insp_FollowOnOfferingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Follow-on Offering</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_FollowOnOfferingMember" xlink:href="insp-20230331.xsd#insp_FollowOnOfferingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_FollowOnOfferingMember" xlink:to="lab_insp_FollowOnOfferingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_3fcf9cb7-722c-4b1b-99b7-cdddf39f7b80_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gross Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_eb740c0b-da46-4fe5-99f7-7efabe37ea12_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8d7011bd-1c73-4b0f-bae8-373477b7ccfc_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive (Loss) Income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_040021f0-6a73-4a68-993f-a7c2d8dd988a_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_1b7ddc90-d2d2-4086-9c04-9cf7027443e7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_67bb2d28-8a93-4d2a-8441-e46798710355_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_aed0bc4c-a07f-48cf-b765-fa43f04d826c_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_0d733f58-e96f-477a-9048-f39fd94d66fd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of the company's stock option activity and related information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_2844b1ed-189c-4a94-93c6-d351a382b066_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_EmployeeStockPurchasePlanMember_653f80c3-91b7-4ae9-9968-4691a4b26f02_terseLabel_en-US" xlink:label="lab_insp_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:label id="lab_insp_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_insp_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_insp_EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_insp_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_EmployeeStockPurchasePlanMember" xlink:href="insp-20230331.xsd#insp_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_EmployeeStockPurchasePlanMember" xlink:to="lab_insp_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_8b6f18ee-fe78-4e2a-a283-50f8f5e6fe6f_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_2d724c18-624f-4dd6-b6c1-fe34cda7cae5_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_5267f258-3ade-459d-87ea-e3784f1fcce8_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity securities without readily determinable fair value</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b3724836-857f-4612-9209-b61fac7d0fa7_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_6e28135c-2179-4161-88ef-384116659eea_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_e0637387-a8da-46d4-9627-e902909fe804_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_cc2691c0-2115-4940-8372-b833099ccdcc_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_51050496-daca-48ce-8fb1-1b20a01d64fc_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_b3dc96fd-014c-4a7f-82ef-3e73b245c683_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:to="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_69c52e31-0fc1-4fec-a2bd-107d148e4961_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_f6fcb889-9266-4376-9050-47454a0bc9ad_periodStartLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_241b4c84-83c2-445d-bce4-282358c8b9ca_periodEndLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at the end of the period</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrual" xlink:to="lab_us-gaap_StandardProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_0acc1cea-b3d0-42fc-bb36-d5725c16f337_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_4e92800b-0915-4593-b042-d5733f4bcccd_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_fea34c6c-8a98-4b38-83f0-c480e43ad4a8_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_b1ae48a6-1278-4ac8-bdd0-ccbcfc0fbbf9_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]</link:label>
    <link:label id="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_label_en-US" xlink:label="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_45a7671a-8d85-4b2a-9a37-647e52ac3778_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_bb29311d-7356-4682-919c-4f756d173ab0_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested at beginning of period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_afed7e06-c646-4979-aa82-f6190efceb6f_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested at end of period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_07aa01fa-06ef-41f3-99b5-c21245f43416_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of product warranty liability</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_12057800-9b7b-4a3e-9df2-bb2af87a3056_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred shares, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_345b26dd-1506-4f63-ac02-93609c40a9f6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_76e5902d-65d6-4647-aa94-ecdabb18c852_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_35fc7010-17a8-4ce2-a8f8-da25a5ba4ff3_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_2ef2d4d1-2332-490d-bbad-61b966c17121_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_fb3c4ee3-44cb-480c-b72a-16bd8d70103c_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of goods sold</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c5ff55b8-39f4-4bec-a3c4-262bc70de0d5_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares used to compute net loss per share, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a31c5807-daaa-4b6b-8d2d-10d70db7177b_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_23338c3b-f66c-428e-af80-74e33fb66556_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of inventory</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_6c891dde-f346-4da3-bd92-d4ba42854f37_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term (years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_ac227f93-230d-4a7c-afbe-e8f303f1753f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_98571b85-751d-4c66-afa2-f288a453e607_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, $0.001 par value per share; 200,000,000 shares authorized; 29,163,001 and 29,008,368 issued and outstanding at March 31, 2023 and December 31, 2022, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_157dab4a-587d-4a6b-a04b-442b334f7634_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b7dcd0c7-00a5-4717-ae7f-741b0ceac26d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_6a5b39e5-3d36-4349-b694-6f7f29dde56a_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Dilutive Securities Excluded from Computations of Diluted Weighted Average Shares Outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_97380543-7848-44b2-aa24-c1d28b110cbc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of assets and liabilities measured at fair value on a recurring basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_TermLoanFacilityMember_3f3476b1-f5f0-4a6b-95cd-e9846b84980d_terseLabel_en-US" xlink:label="lab_insp_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan facility</link:label>
    <link:label id="lab_insp_TermLoanFacilityMember_label_en-US" xlink:label="lab_insp_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Facility [Member]</link:label>
    <link:label id="lab_insp_TermLoanFacilityMember_documentation_en-US" xlink:label="lab_insp_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents the information pertaining to term A loan facility.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_TermLoanFacilityMember" xlink:href="insp-20230331.xsd#insp_TermLoanFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_TermLoanFacilityMember" xlink:to="lab_insp_TermLoanFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_318448a9-c430-4770-bf2a-4f7097fdaeb6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable at end of period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_924aed72-1018-42aa-bf50-6acc132943ae_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred shares, authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7cc737a6-5723-40a5-b235-a209975dfee0_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6e4fac24-de17-42f5-93a5-a993ea377130_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_fa1ece71-feb2-447b-a72e-23a3c254495a_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_3c64f396-b42c-425c-850c-97730af6d1c9_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from the exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_9e58c622-aef4-4a2d-b877-314a0ecf7dd0_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_9a57822e-4b20-4f51-8856-036bd8ff46ce_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment included in accounts payable and accrued expenses</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_7e3ae21f-ed02-4349-a5f5-a3acfc715c7f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer matching contribution, percent of employees' earnings</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_AssetsAndLiabilitiesLesseeTableTextBlock_c9eaefde-4b21-4bcc-81b2-d32d1e75831e_terseLabel_en-US" xlink:label="lab_insp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Balances within the Balance Sheets</link:label>
    <link:label id="lab_insp_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_insp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_insp_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_insp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="insp-20230331.xsd#insp_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_insp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b145113c-9820-4701-9f7e-d340ebfe42a7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_93d2681e-e6f6-43ae-8670-6ce30771e015_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_0c7f0fdf-7abe-4911-a96b-cd0845728f03_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_11990bbb-adb9-4057-a74c-2777570598e2_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_01a85977-2b63-4f94-8983-223918e51088_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_5dd0ca66-7e7e-4c0f-b838-8387a475c021_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_38e60593-ffbb-42e2-a929-ef71e77f5f68_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gross Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_6f6a8911-9150-443b-b691-dd2a2c97ba91_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in process</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_f11f65b7-8754-4cc7-8f62-998ef5cfb24a_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_4033e301-2975-4f98-b112-d04b3ec10d6e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_bfdd0460-84b4-473e-8729-5347f4168f97_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term (years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_a148fe5c-27e6-4459-af21-d496753737e3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_RightOfUseAssetsAbstract_00c8cb4f-2896-4f80-82a9-ad184d5e51dd_terseLabel_en-US" xlink:label="lab_insp_RightOfUseAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets:</link:label>
    <link:label id="lab_insp_RightOfUseAssetsAbstract_label_en-US" xlink:label="lab_insp_RightOfUseAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Assets [Abstract]</link:label>
    <link:label id="lab_insp_RightOfUseAssetsAbstract_documentation_en-US" xlink:label="lab_insp_RightOfUseAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_RightOfUseAssetsAbstract" xlink:href="insp-20230331.xsd#insp_RightOfUseAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_RightOfUseAssetsAbstract" xlink:to="lab_insp_RightOfUseAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_d7b05d6f-d0f4-44c3-b350-a60591ce1088_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_6e6722c5-1f85-4556-9e95-e3d850d2faf6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan, percent</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_5baf9b10-d24b-4273-9fa2-8198a964cc9c_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provisions for warranty</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ee20a85e-2e67-463e-9a03-db73d114edc0_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at beginning of the year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3293497d-cbef-44a5-90d6-78014fb6332a_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at ending of the year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_b87eb302-be11-4a55-bbb4-e3752cc40bfc_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_916518bb-216f-41f2-82a4-855663c1e957_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_3c88b4fc-7409-41ec-94b0-d028bafbf2a4_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6374c139-d371-470f-a3d1-5748fae2a637_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate on cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_f303e825-f450-42d1-8c3e-c84982f29a12_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_98edbfb1-a0ba-4484-8753-234efe2d3861_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_0f96350c-1863-489f-874c-891bf45daab4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_3feabdae-608f-48f6-ad84-f56d2eebd59d_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_aca4fd42-c674-4080-9797-c5835270eb63_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Relationship to Entity [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8da7ed46-e420-42d4-b18e-6ec3b64fe7da_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_5a290fe3-340d-4bf7-bd6c-4a355cb6740e_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit loss</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_7938c777-42c1-48e2-8ad6-769ac01f2ec2_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_9bdfd431-3c9a-4848-a8b2-ccd5d2c98a35_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c6d020a3-e40b-4f44-a0e0-0dd95fb71626_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_7c92df3e-f676-4ee4-a562-d6dfe8845267_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding under credit facility</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_c69c3a1c-a934-4ec1-845a-1811bd06fcbc_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other (income) expense, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_68278067-df4f-4d84-a54f-14b89c7c7303_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized loss in accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_a1439424-8c05-4bf9-92b6-1c03a22035ff_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of stock, price per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_label_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockPricePerShare" xlink:to="lab_us-gaap_SaleOfStockPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_03ce5d8c-13d9-4137-9182-5599b61e5b0c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_49c5b71d-81c7-4678-94ee-9db59a299b80_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_abb9c6ba-095a-4444-9c45-4839e0660057_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ad0a1504-8015-454e-86a3-f75799c2174e_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_67b741e6-088a-4597-bd84-3c816e3654cf_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_61f3a335-36c6-44c4-b374-8ddb727d3ebe_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_47630fc1-1aff-4db0-9bd0-15feb891122f_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_281d4239-0c84-4ec0-b900-3186a4298152_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_PercentageOfPrepaymentFee_a08957c4-5adf-4b14-bb07-194f5c5b1282_terseLabel_en-US" xlink:label="lab_insp_PercentageOfPrepaymentFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepayment fee</link:label>
    <link:label id="lab_insp_PercentageOfPrepaymentFee_label_en-US" xlink:label="lab_insp_PercentageOfPrepaymentFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of Prepayment Fee</link:label>
    <link:label id="lab_insp_PercentageOfPrepaymentFee_documentation_en-US" xlink:label="lab_insp_PercentageOfPrepaymentFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The percentage of prepayment on borrowings.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_PercentageOfPrepaymentFee" xlink:href="insp-20230331.xsd#insp_PercentageOfPrepaymentFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_PercentageOfPrepaymentFee" xlink:to="lab_insp_PercentageOfPrepaymentFee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_f7d0524e-ca36-4192-a40e-d3eb5bf2b04e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_38f2ff46-8ca9-45d3-9de4-d9b19c194a60_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_fa9ca06b-f268-44eb-849a-5367718a4567_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods Sold</link:label>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Service [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:to="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_b99e6a1b-2dda-4a88-9094-24e91db79ddc_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_94e60a5f-fb87-421b-9f75-9ce6e794d521_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_0ebc097b-8ecc-4e7e-993d-f42cfee84ee6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning of period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_48dcd805-22df-4fda-911b-dfa7ec29629c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_5c53ee56-ab84-4bb0-8cf3-932f6f8057ce_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_e3ecba30-77e1-4629-9ee6-8d2b3ab332f2_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_7d501511-749c-49b7-b631-847ad79835f2_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestments_32ac249a-4297-473e-b826-6f65163a0895_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, short-term</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestments" xlink:to="lab_us-gaap_ShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_90e1dc99-7623-4a07-850e-1d570eb7c55a_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_45c75dfc-3e92-4ba2-b941-bda5920120fb_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting and Revenue Disaggregation</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9ec0a297-cc49-495c-a711-1f96dfdd1e37_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and stockholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_518a0bb1-ed33-4928-883b-28d4e1b2a9d3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_89782974-d445-405a-ad96-ea8f5ce5885d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_d9e30994-d9de-47b2-ab43-b0e691f3edb7_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of stock</link:label>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Consideration Received on Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_a154d7d5-a2b9-4d7b-bc37-c38615bc2aee_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_23d2d861-cc47-4963-9417-c44dd907c6f5_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventories, net of reserves</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_72be6460-1fe5-4445-91bc-a6328fb18cba_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_4111dc54-5043-45f1-8414-ceff2259ffcb_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_44962429-1e65-45f7-aaeb-2b92470dd63e_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares used to compute net loss per share, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_251ae08e-3f5c-4d5e-bbac-e20ffeb91ebe_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_3542bf5c-aa05-43f5-a561-92a90a13095c_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_2792a6b1-386b-4cd8-9d43-d71e8e925777_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_071c0be1-7572-4cbf-86ed-1f2f8f00a31f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning of the period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5b4d1298-dcbd-4b82-ba1f-99a4b63dc5c1_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of the period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_f4869bea-f18f-44a0-92d9-79e93ae0ae60_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_77797be4-1761-4918-a275-7c2f47fec093_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2d0b45ad-a7ce-41ab-9f08-92eab3377a1c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_95afd473-5904-4f06-9d2e-ed038223aefe_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer matching contribution, percent of employees' contribution</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_de69b61f-12ad-44c7-9445-40f6b36a9b34_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares reserved for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_de8f0361-1ce2-4248-97ea-a88684bc2e2f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_fea4919c-0080-453c-87cb-1b62575cc70b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_04f7c165-6956-4288-bb05-1040d3e96b57_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments with maturity greater than one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_fd5f428a-1cf6-401d-bc2d-36cab2934331_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization expenses</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_89286216-eeca-4b23-a558-4b0ba888aca2_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentDebtSecuritiesMember_c696d609-47e2-48ec-ae84-80450288aef3_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. government securities</link:label>
    <link:label id="lab_us-gaap_USGovernmentDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Government Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_1fe78a8a-8207-4f88-827f-3144f237f0f0_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_53db3924-8770-447e-8c07-f1359b545773_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_31adbc33-3693-42ed-b85c-5e535aec84d7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes paid on net share settlement of restricted stock units</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_1114626e-801d-4938-b5e4-862b3db6c5d3_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtAmount_fa239f72-67c8-460c-9f18-56c71f4516ca_terseLabel_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepayment of outstanding principal</link:label>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtAmount_label_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extinguishment of Debt, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtinguishmentOfDebtAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAmount" xlink:to="lab_us-gaap_ExtinguishmentOfDebtAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInReceivables_4c70deee-aa49-4297-8636-d60d0bab3af2_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_cc7d61f3-18f0-4881-89f5-916b19db29bb_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other countries</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_17a154c9-7cf7-495e-8f25-cfe6aa5444e0_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_32bdcbb8-d518-4665-bf3c-dd378aa227ec_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_53c08cc7-5ecd-4009-aa1c-d785395b146f_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_040be262-087e-4b78-9d18-745d0a6f6f50_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a6c93c7f-4535-458d-8d7f-d529dbdd8e43_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per share, diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_b1760129-35b7-4ec5-8225-d3e1e2ac85c4_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_3e4a42b8-d042-4a93-b636-7294f2d9aa25_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting in years two through four</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_SharebasedCompensationNoncashServices_6c9db437-2011-4222-9733-239124542113_terseLabel_en-US" xlink:label="lab_insp_SharebasedCompensationNoncashServices" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash stock issuance for services rendered</link:label>
    <link:label id="lab_insp_SharebasedCompensationNoncashServices_label_en-US" xlink:label="lab_insp_SharebasedCompensationNoncashServices" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Noncash, Services</link:label>
    <link:label id="lab_insp_SharebasedCompensationNoncashServices_documentation_en-US" xlink:label="lab_insp_SharebasedCompensationNoncashServices" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Noncash, Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_SharebasedCompensationNoncashServices" xlink:href="insp-20230331.xsd#insp_SharebasedCompensationNoncashServices"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_SharebasedCompensationNoncashServices" xlink:to="lab_insp_SharebasedCompensationNoncashServices" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d9fba9c8-1e77-4e8e-9530-04f63cebbaee_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8cae7d25-cc16-42fe-86b2-9a0701c5a586_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_07bc7431-4e71-40da-a399-967f417f5fc1_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_188e8442-20ff-4cc0-a51e-bf7b4df43f5b_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_94487b22-c771-48a6-bebf-df045f3160a6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of restricted stock units activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_e015ed4a-7102-45d8-87c2-1ce6c2eda300_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual life of stock options</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_241696b3-9a87-4b47-aeaa-3aeca1b8a4e2_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expense (income):</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_28224442-4744-47bf-a572-bd14de0f0e1a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_c046ce20-5801-4b22-a826-2d8e7fd7e08e_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant change to unrecognized tax benefits over the next 12 months</link:label>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_label_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:to="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_dc12d3e3-51b4-4e21-857a-edb63dcc5da2_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_ee85249b-b78b-44f2-99c7-5e25b9f27744_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestments_100c4d0d-7ec8-4965-af28-b1b1b7360cb6_terseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) on investments</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestments_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnInvestments" xlink:to="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockLineItems_941fb121-e9a2-47e3-9ede-7691e8676f5d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary, Sale of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary, Sale of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems" xlink:to="lab_us-gaap_SubsidiarySaleOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_6b51e336-cda1-459d-b7fb-49084fea3f0a_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_2b8f3be8-3f58-4123-b8aa-e04f77a58525_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_77c0fd1c-0957-486c-91f7-ff4d757663bf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of accrued expenses</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_5f46c7b2-0ed4-4110-aef7-df3ca8f65832_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserve for excess and obsolete inventory</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0570334d-cb42-4544-aed4-95d56627ed42_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_fd80e3f6-9098-493a-a60e-c3a0c8a7bcfd_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer discretionary contribution</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3591c827-0766-4c8c-b545-1ec121f31342_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f6c5e64f-0660-45b8-a74a-64c646282b88_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_4b9ed690-326d-4070-8811-6631b51f3a5a_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_9141a58a-4a9f-4935-8064-c89add07790b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_47e1b983-b252-4150-9f8b-7f094a0ee5bb_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_708d18ef-a49b-4feb-ae3d-a63e944912d0_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expenses</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_994d97aa-1b35-41a5-b4f9-786444fe2cb7_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_b59f78e3-5357-4694-90ee-0c71a3b7732e_negatedLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Withholding taxes on net share settlement of restricted stock units (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod_5c390b6f-286a-42f4-842e-e8e2bb32ede0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_EquityIncentivePlanMember_d9b6b996-2e5c-4f4e-9627-b297796cb672_terseLabel_en-US" xlink:label="lab_insp_EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Incentive Plan</link:label>
    <link:label id="lab_insp_EquityIncentivePlanMember_label_en-US" xlink:label="lab_insp_EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_insp_EquityIncentivePlanMember_documentation_en-US" xlink:label="lab_insp_EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_EquityIncentivePlanMember" xlink:href="insp-20230331.xsd#insp_EquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_EquityIncentivePlanMember" xlink:to="lab_insp_EquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8aa9fbf7-61c6-4d17-93be-ed256b518e79_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_4732d0fc-88e5-449f-bfbc-0c8c1039f9cc_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_cb2735d1-4a27-4115-953f-205855913575_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_140e75ab-0c88-4c68-9089-fd3de052e481_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_e62b3d73-5cb8-4160-98c5-63d61daf375c_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4037aa36-770a-4740-909c-6667f9c78f23_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_f864f589-f083-4165-8b67-ebb3ada76784_negatedLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Withholding taxes on net share settlement of restricted stock units</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5371c8fa-40bc-4fd1-ae93-d45743edcc69_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_6ee2f098-ba83-415d-a0d6-8e2b07b0b69c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_04dee579-d91e-497f-bfe8-127baf5d59a3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued expenses</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_acd54ce2-5ad3-4438-9f8c-8eb4f781e080_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_9f0d6de9-5fb0-4277-a96f-2e6871939667_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_98713a0d-c9a8-44cf-9be4-67bcf00109b6_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_7e7d6f12-0396-4e69-ab89-de29f7a6e432_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_6e42474a-5beb-41a1-99c7-50e5a7b4d326_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expenses</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_223c69b0-1865-48c6-971b-53fd0156b317_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_c0caeb1b-91c0-4cd2-b578-15641765c7f9_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_666b9de7-f6f6-4948-b4e0-3563aef0fe87_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_c0ab027e-5ff9-4245-8b48-fd594e628504_terseLabel_en-US" xlink:label="lab_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term:</link:label>
    <link:label id="lab_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_label_en-US" xlink:label="lab_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Current [Abstract]</link:label>
    <link:label id="lab_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_documentation_en-US" xlink:label="lab_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract" xlink:href="insp-20230331.xsd#insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract" xlink:to="lab_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_be52a0f0-0aca-4d6e-a903-d17a3da883f7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f7420fc4-d670-41aa-95ea-077dd8b379a0_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>insp-20230331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:37327fe6-1b16-453c-b97e-5b945630c5ce,g:70957f06-6f24-4eb9-94e5-0da340608353-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.inspiresleep.com/role/CoverPage" xlink:type="simple" xlink:href="insp-20230331.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_aae6b275-4838-4fa0-baf8-b227936b207a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_DocumentType_aae6b275-4838-4fa0-baf8-b227936b207a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_f886fe6a-30d1-4abe-9523-099d1d6f665f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_DocumentQuarterlyReport_f886fe6a-30d1-4abe-9523-099d1d6f665f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_7d7c0f56-2bb0-407b-815b-ad037034e36d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_DocumentPeriodEndDate_7d7c0f56-2bb0-407b-815b-ad037034e36d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_617e1010-0676-4274-9ee7-4d4c478c1211" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_DocumentTransitionReport_617e1010-0676-4274-9ee7-4d4c478c1211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_35e2f085-3364-429a-8922-082eded1ddcc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityFileNumber_35e2f085-3364-429a-8922-082eded1ddcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_01843e7e-9f24-4da9-903b-15bb23d4f66d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityRegistrantName_01843e7e-9f24-4da9-903b-15bb23d4f66d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_f7ee3ab3-5114-4c72-a05a-2a8ee662f5b0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityIncorporationStateCountryCode_f7ee3ab3-5114-4c72-a05a-2a8ee662f5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_33c57cff-67bd-4e30-b3b5-e14ba8ff88f7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityTaxIdentificationNumber_33c57cff-67bd-4e30-b3b5-e14ba8ff88f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_6917087c-2275-4ffb-8b50-aee93c1c7efe" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityAddressAddressLine1_6917087c-2275-4ffb-8b50-aee93c1c7efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_945d8a7c-c221-4378-b706-79495b754234" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityAddressAddressLine2_945d8a7c-c221-4378-b706-79495b754234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_b729f264-01ef-45e3-a81e-f1e88e69fa68" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityAddressCityOrTown_b729f264-01ef-45e3-a81e-f1e88e69fa68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_c580caff-23a3-4182-9ad5-a41222b063c3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityAddressStateOrProvince_c580caff-23a3-4182-9ad5-a41222b063c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_90bfc509-98b8-4293-8b78-960823620305" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityAddressPostalZipCode_90bfc509-98b8-4293-8b78-960823620305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_0b0f9c9c-82b2-4e2c-ae3c-22b8b05b5397" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_CityAreaCode_0b0f9c9c-82b2-4e2c-ae3c-22b8b05b5397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_c8414b4d-b418-434c-8e99-c6697912277a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_LocalPhoneNumber_c8414b4d-b418-434c-8e99-c6697912277a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_e18d960b-17da-4e47-b1ab-bc5045397431" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_Security12bTitle_e18d960b-17da-4e47-b1ab-bc5045397431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_a216e449-018d-45cd-bf49-ecf0c2de7efd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_TradingSymbol_a216e449-018d-45cd-bf49-ecf0c2de7efd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_dac7953b-70a5-4bd2-a4ca-b690c2b2f972" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_SecurityExchangeName_dac7953b-70a5-4bd2-a4ca-b690c2b2f972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_cfead1c3-a045-4cfe-8269-0c2f63637fad" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityCurrentReportingStatus_cfead1c3-a045-4cfe-8269-0c2f63637fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_7a44d487-5529-40d2-a461-a1a07702fc2f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityInteractiveDataCurrent_7a44d487-5529-40d2-a461-a1a07702fc2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_cac7d126-1563-42ee-ac31-3a590a62da98" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityFilerCategory_cac7d126-1563-42ee-ac31-3a590a62da98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_2f50f609-0992-48b1-802d-f710314592b6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntitySmallBusiness_2f50f609-0992-48b1-802d-f710314592b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_d876a275-a234-46d7-bc47-88576d917aa4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityEmergingGrowthCompany_d876a275-a234-46d7-bc47-88576d917aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_bc4b6601-ce2c-486b-9f23-646e8908868d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityShellCompany_bc4b6601-ce2c-486b-9f23-646e8908868d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_7afbf74e-c812-4d3f-94f9-6cbd1cda9736" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_7afbf74e-c812-4d3f-94f9-6cbd1cda9736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_37758715-dacc-46d6-9ed6-370f085978e3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_EntityCentralIndexKey_37758715-dacc-46d6-9ed6-370f085978e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_383ee73e-73dc-4298-8577-ece633c50a5c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_AmendmentFlag_383ee73e-73dc-4298-8577-ece633c50a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_8f0d53fe-8951-45f7-83db-6b7487b31541" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_CurrentFiscalYearEndDate_8f0d53fe-8951-45f7-83db-6b7487b31541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_0181fd43-3361-4b08-927f-2ec3567fae34" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_DocumentFiscalYearFocus_0181fd43-3361-4b08-927f-2ec3567fae34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_0df710cf-a21c-40ac-bf92-d227ae2bc59d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_81d15512-b9ae-4485-a332-a49c328d3391" xlink:to="loc_dei_DocumentFiscalPeriodFocus_0df710cf-a21c-40ac-bf92-d227ae2bc59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="insp-20230331.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_8e1b71f1-34c1-401c-b3a3-fd04f2c133ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_df4f61cc-0353-4f4e-9b08-4bea72e2df74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8e1b71f1-34c1-401c-b3a3-fd04f2c133ec" xlink:to="loc_us-gaap_AssetsAbstract_df4f61cc-0353-4f4e-9b08-4bea72e2df74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_75bcca42-f067-49c9-a1a6-31b252e5611c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_df4f61cc-0353-4f4e-9b08-4bea72e2df74" xlink:to="loc_us-gaap_AssetsCurrentAbstract_75bcca42-f067-49c9-a1a6-31b252e5611c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_11088867-8041-4aeb-916a-12125bf09a23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_75bcca42-f067-49c9-a1a6-31b252e5611c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_11088867-8041-4aeb-916a-12125bf09a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_7e837b9d-d0a1-42f2-9c16-e6e5fcec23fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_75bcca42-f067-49c9-a1a6-31b252e5611c" xlink:to="loc_us-gaap_ShortTermInvestments_7e837b9d-d0a1-42f2-9c16-e6e5fcec23fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_9e4b0345-b019-4b27-ac22-3b6612bce5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_75bcca42-f067-49c9-a1a6-31b252e5611c" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_9e4b0345-b019-4b27-ac22-3b6612bce5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_c4a38d4e-ab9e-4d4d-9a14-3e920e93e4b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_75bcca42-f067-49c9-a1a6-31b252e5611c" xlink:to="loc_us-gaap_InventoryNet_c4a38d4e-ab9e-4d4d-9a14-3e920e93e4b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_8b958a92-00bd-41c0-9140-6c1c12b20f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_75bcca42-f067-49c9-a1a6-31b252e5611c" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_8b958a92-00bd-41c0-9140-6c1c12b20f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_124984e8-5293-4aca-bbff-fe62faad3768" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_75bcca42-f067-49c9-a1a6-31b252e5611c" xlink:to="loc_us-gaap_AssetsCurrent_124984e8-5293-4aca-bbff-fe62faad3768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_858fe3da-614a-4c44-9126-b10c53d1b431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_df4f61cc-0353-4f4e-9b08-4bea72e2df74" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_858fe3da-614a-4c44-9126-b10c53d1b431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_2c05184e-970e-4ffb-a56f-33693577d15f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_df4f61cc-0353-4f4e-9b08-4bea72e2df74" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_2c05184e-970e-4ffb-a56f-33693577d15f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_700261a0-daf1-45b5-891a-d0e3b2d26656" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_df4f61cc-0353-4f4e-9b08-4bea72e2df74" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_700261a0-daf1-45b5-891a-d0e3b2d26656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7725f17e-3cef-4bdb-93ef-759a3a747ca3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8e1b71f1-34c1-401c-b3a3-fd04f2c133ec" xlink:to="loc_us-gaap_Assets_7725f17e-3cef-4bdb-93ef-759a3a747ca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a941ff86-443c-4495-87f3-0f3c828810f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8e1b71f1-34c1-401c-b3a3-fd04f2c133ec" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a941ff86-443c-4495-87f3-0f3c828810f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_2a202e3b-eb61-48f0-8d10-175d1bfe67b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a941ff86-443c-4495-87f3-0f3c828810f4" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_2a202e3b-eb61-48f0-8d10-175d1bfe67b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_35038b0c-013b-4bca-a910-e16a175f2e65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2a202e3b-eb61-48f0-8d10-175d1bfe67b0" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_35038b0c-013b-4bca-a910-e16a175f2e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_9228eafe-79b9-4c1c-abc1-ce5953fb7c37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2a202e3b-eb61-48f0-8d10-175d1bfe67b0" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_9228eafe-79b9-4c1c-abc1-ce5953fb7c37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b8fbb834-5217-45cc-b774-58894ec6caa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2a202e3b-eb61-48f0-8d10-175d1bfe67b0" xlink:to="loc_us-gaap_LiabilitiesCurrent_b8fbb834-5217-45cc-b774-58894ec6caa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_04a56fb6-6885-4da9-8446-128c04c6e269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a941ff86-443c-4495-87f3-0f3c828810f4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_04a56fb6-6885-4da9-8446-128c04c6e269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_0293ee7a-b29c-4acd-9d89-3c93d064d4a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a941ff86-443c-4495-87f3-0f3c828810f4" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_0293ee7a-b29c-4acd-9d89-3c93d064d4a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d9470f13-2063-414f-bef8-921aa493038e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a941ff86-443c-4495-87f3-0f3c828810f4" xlink:to="loc_us-gaap_Liabilities_d9470f13-2063-414f-bef8-921aa493038e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_3920ff56-0cc0-4a0d-9b6d-6bca20873646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a941ff86-443c-4495-87f3-0f3c828810f4" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_3920ff56-0cc0-4a0d-9b6d-6bca20873646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_67afd815-bab8-4968-978a-b764a976a5da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_3920ff56-0cc0-4a0d-9b6d-6bca20873646" xlink:to="loc_us-gaap_PreferredStockValue_67afd815-bab8-4968-978a-b764a976a5da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_0d824e15-7f33-4b81-b04b-0c492a46b335" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_3920ff56-0cc0-4a0d-9b6d-6bca20873646" xlink:to="loc_us-gaap_CommonStockValue_0d824e15-7f33-4b81-b04b-0c492a46b335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_b229bb8e-cc68-4442-a305-819e5c3c4b9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_3920ff56-0cc0-4a0d-9b6d-6bca20873646" xlink:to="loc_us-gaap_AdditionalPaidInCapital_b229bb8e-cc68-4442-a305-819e5c3c4b9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7cb9b324-c767-4eed-87d7-938c9caab020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_3920ff56-0cc0-4a0d-9b6d-6bca20873646" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7cb9b324-c767-4eed-87d7-938c9caab020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_da94092b-1319-4597-b780-58e23fa62810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_3920ff56-0cc0-4a0d-9b6d-6bca20873646" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_da94092b-1319-4597-b780-58e23fa62810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3d9a6fc6-da1d-4d15-a170-4c08662a9539" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_3920ff56-0cc0-4a0d-9b6d-6bca20873646" xlink:to="loc_us-gaap_StockholdersEquity_3d9a6fc6-da1d-4d15-a170-4c08662a9539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_05fe1dda-f5d4-43b0-b809-80b2affdb6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a941ff86-443c-4495-87f3-0f3c828810f4" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_05fe1dda-f5d4-43b0-b809-80b2affdb6b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="insp-20230331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_cb170669-453f-4d7c-9d24-486257ed00b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_54c06394-23a4-448b-8620-7390a22a5646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cb170669-453f-4d7c-9d24-486257ed00b8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_54c06394-23a4-448b-8620-7390a22a5646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_88f98249-41d0-4e2c-a32f-0853f49e4a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cb170669-453f-4d7c-9d24-486257ed00b8" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_88f98249-41d0-4e2c-a32f-0853f49e4a4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_bcb90544-35fb-4fb8-958a-6b226eda0502" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cb170669-453f-4d7c-9d24-486257ed00b8" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_bcb90544-35fb-4fb8-958a-6b226eda0502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_8829dc5a-d4df-41da-bafe-c9ce2d5d0e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cb170669-453f-4d7c-9d24-486257ed00b8" xlink:to="loc_us-gaap_PreferredStockSharesIssued_8829dc5a-d4df-41da-bafe-c9ce2d5d0e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_f0654e6d-41a7-40b8-bc76-cca567522215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cb170669-453f-4d7c-9d24-486257ed00b8" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_f0654e6d-41a7-40b8-bc76-cca567522215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d1256042-d1bd-4b67-a11e-06e389b8c3e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cb170669-453f-4d7c-9d24-486257ed00b8" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d1256042-d1bd-4b67-a11e-06e389b8c3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_af831cdd-d04b-4e68-be25-caa23f0db5f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cb170669-453f-4d7c-9d24-486257ed00b8" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_af831cdd-d04b-4e68-be25-caa23f0db5f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c5cafed8-2352-4125-9e6e-faf64fd797c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cb170669-453f-4d7c-9d24-486257ed00b8" xlink:to="loc_us-gaap_CommonStockSharesIssued_c5cafed8-2352-4125-9e6e-faf64fd797c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_bf5ee268-b7e2-47ec-96d7-ba89fa569ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_cb170669-453f-4d7c-9d24-486257ed00b8" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_bf5ee268-b7e2-47ec-96d7-ba89fa569ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited" xlink:type="simple" xlink:href="insp-20230331.xsd#ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_38a6c081-66ec-40e6-bb55-bc991bd80690" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_38a6c081-66ec-40e6-bb55-bc991bd80690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_da3bf4b6-426d-48da-9bd8-b9ce1061b81b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_da3bf4b6-426d-48da-9bd8-b9ce1061b81b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9c35f033-d953-44e8-838d-556c0e6a156f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_GrossProfit_9c35f033-d953-44e8-838d-556c0e6a156f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_fa64935e-d4e6-47b0-b102-7d27a6d6d3e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_OperatingExpensesAbstract_fa64935e-d4e6-47b0-b102-7d27a6d6d3e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_47ca1f14-14df-4f76-bcc4-f9f2c31d7dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_fa64935e-d4e6-47b0-b102-7d27a6d6d3e1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_47ca1f14-14df-4f76-bcc4-f9f2c31d7dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_ea3c5350-6762-46eb-9a99-6ed2c52589d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_fa64935e-d4e6-47b0-b102-7d27a6d6d3e1" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_ea3c5350-6762-46eb-9a99-6ed2c52589d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_080bed8c-b151-448f-81a7-1f9c5f86ac67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_fa64935e-d4e6-47b0-b102-7d27a6d6d3e1" xlink:to="loc_us-gaap_OperatingExpenses_080bed8c-b151-448f-81a7-1f9c5f86ac67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ce844080-0ae6-46de-be9b-4e30bf1f6d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_fa64935e-d4e6-47b0-b102-7d27a6d6d3e1" xlink:to="loc_us-gaap_OperatingIncomeLoss_ce844080-0ae6-46de-be9b-4e30bf1f6d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2802676d-2d40-41a1-bd29-693724cd241e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2802676d-2d40-41a1-bd29-693724cd241e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterestAndDividend_743a5126-e171-40ad-9f1a-62ba921a0bcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterestAndDividend"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2802676d-2d40-41a1-bd29-693724cd241e" xlink:to="loc_us-gaap_InvestmentIncomeInterestAndDividend_743a5126-e171-40ad-9f1a-62ba921a0bcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_0e9a86c1-c526-4f52-9e88-cc884d68b81c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2802676d-2d40-41a1-bd29-693724cd241e" xlink:to="loc_us-gaap_InterestExpense_0e9a86c1-c526-4f52-9e88-cc884d68b81c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_6c479e18-b91d-4d66-b721-799339168226" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2802676d-2d40-41a1-bd29-693724cd241e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_6c479e18-b91d-4d66-b721-799339168226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_1571a3f3-6aa9-49a8-87ac-90ab8c2d977e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_2802676d-2d40-41a1-bd29-693724cd241e" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_1571a3f3-6aa9-49a8-87ac-90ab8c2d977e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_33b8352a-8f18-4d74-990f-d1d68c56d713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_33b8352a-8f18-4d74-990f-d1d68c56d713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8cdf8c67-1c04-4df9-baac-2bcb824f75cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_8cdf8c67-1c04-4df9-baac-2bcb824f75cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_5f23d9ad-a347-4bca-b9cb-f6b46c0d3453" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_ProfitLoss_5f23d9ad-a347-4bca-b9cb-f6b46c0d3453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_f00b8553-701d-4839-8f08-b1dfb35f5e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_f00b8553-701d-4839-8f08-b1dfb35f5e0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_2add8052-7658-4a99-907c-b6dc0fad4433" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_f00b8553-701d-4839-8f08-b1dfb35f5e0e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_2add8052-7658-4a99-907c-b6dc0fad4433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_804764f3-93f3-4b67-9ab6-adee4cde4226" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_f00b8553-701d-4839-8f08-b1dfb35f5e0e" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_804764f3-93f3-4b67-9ab6-adee4cde4226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_1639c771-4d82-45fa-b8b9-473d57908309" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_1639c771-4d82-45fa-b8b9-473d57908309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f13ebe13-7ea1-4d0e-a60d-0e642bc6c558" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_EarningsPerShareBasic_f13ebe13-7ea1-4d0e-a60d-0e642bc6c558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_62da8ac9-c976-4ac9-9e39-6654f31be599" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_62da8ac9-c976-4ac9-9e39-6654f31be599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a029fecb-e308-4411-bdfb-04a266283246" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a029fecb-e308-4411-bdfb-04a266283246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5f80cfe8-9451-4e85-8233-7bb2af242e69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1af37605-1acd-4f0a-96a4-a80a743324e0" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5f80cfe8-9451-4e85-8233-7bb2af242e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited" xlink:type="simple" xlink:href="insp-20230331.xsd#ConsolidatedStatementsofStockholdersEquityunaudited"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_56fdb3e8-c6a9-4d92-a619-bc2a6db50199" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9557dead-8cc8-43ee-ad80-bad72d03e2b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_56fdb3e8-c6a9-4d92-a619-bc2a6db50199" xlink:to="loc_us-gaap_StatementTable_9557dead-8cc8-43ee-ad80-bad72d03e2b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5351165c-3885-4a32-acaf-e752d238a499" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9557dead-8cc8-43ee-ad80-bad72d03e2b2" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5351165c-3885-4a32-acaf-e752d238a499" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5351165c-3885-4a32-acaf-e752d238a499" xlink:to="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_5a3ae1f8-5f1b-477d-928b-1bb5d7298a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:to="loc_us-gaap_CommonStockMember_5a3ae1f8-5f1b-477d-928b-1bb5d7298a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_8f33ac0a-7a9e-4402-903a-5217fa155367" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_8f33ac0a-7a9e-4402-903a-5217fa155367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a569fc77-35a4-4143-a59c-7ce6d89c1f61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a569fc77-35a4-4143-a59c-7ce6d89c1f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_f23f1ada-aa92-4c45-80e2-fbb342e01958" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1475ac4f-f395-41fb-b921-b5efb8a0b45a" xlink:to="loc_us-gaap_RetainedEarningsMember_f23f1ada-aa92-4c45-80e2-fbb342e01958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_68474d15-9e2d-4a83-8191-616d0d1a7973" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9557dead-8cc8-43ee-ad80-bad72d03e2b2" xlink:to="loc_us-gaap_StatementLineItems_68474d15-9e2d-4a83-8191-616d0d1a7973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_68474d15-9e2d-4a83-8191-616d0d1a7973" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fb1f6a48-72d1-4e8a-98ae-832573d15d63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_fb1f6a48-72d1-4e8a-98ae-832573d15d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8e081b9c-6928-44c4-a78a-4a981924bb8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8e081b9c-6928-44c4-a78a-4a981924bb8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7a25de8f-d75f-47f7-9667-3821e616ae3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7a25de8f-d75f-47f7-9667-3821e616ae3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ccfe8899-f9fb-483a-b719-40b32433bcb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ccfe8899-f9fb-483a-b719-40b32433bcb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ee4734aa-e0af-41ab-81cc-133ca94b8ec7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ee4734aa-e0af-41ab-81cc-133ca94b8ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_5cc970e2-d394-48a6-bb78-ca5742190b8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_5cc970e2-d394-48a6-bb78-ca5742190b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a8a9b6c4-4904-41e8-9061-da2caf5467eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a8a9b6c4-4904-41e8-9061-da2caf5467eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_0c420df5-a66d-4c7b-88f0-f8baeb8a24e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_0c420df5-a66d-4c7b-88f0-f8baeb8a24e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_e00919af-56f7-44b1-a890-8ad7ff5688e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_e00919af-56f7-44b1-a890-8ad7ff5688e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_a3ec3fae-a0e1-49da-adc3-13f4b68eebed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_a3ec3fae-a0e1-49da-adc3-13f4b68eebed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a8a56db5-c434-48df-a148-f5b233de28cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a8a56db5-c434-48df-a148-f5b233de28cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d008f323-c771-472b-8d7f-a9596583b72e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_NetIncomeLoss_d008f323-c771-472b-8d7f-a9596583b72e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f05ffd3c-3f94-462a-bf45-6aa390aa9a7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f05ffd3c-3f94-462a-bf45-6aa390aa9a7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_cf31cb09-6bf6-4537-8753-54cb8ea2795e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_78c68b9a-eab2-4c6c-802b-be3847486895" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_cf31cb09-6bf6-4537-8753-54cb8ea2795e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited" xlink:type="simple" xlink:href="insp-20230331.xsd#ConsolidatedStatementsofCashFlowsunaudited"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_2d33f40d-6176-4371-b7d2-989df0705145" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_81646262-6224-4729-8b3e-b1e59add0388" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d33f40d-6176-4371-b7d2-989df0705145" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_81646262-6224-4729-8b3e-b1e59add0388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a5af0208-0754-4b46-afa6-53388c0bb2df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_81646262-6224-4729-8b3e-b1e59add0388" xlink:to="loc_us-gaap_ProfitLoss_a5af0208-0754-4b46-afa6-53388c0bb2df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_942feb58-7c01-44e7-915b-f33fa1273b79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProfitLoss_a5af0208-0754-4b46-afa6-53388c0bb2df" xlink:to="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_942feb58-7c01-44e7-915b-f33fa1273b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_71a60596-ab89-4413-a1dd-182894e87bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_942feb58-7c01-44e7-915b-f33fa1273b79" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_71a60596-ab89-4413-a1dd-182894e87bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_d2b11f33-7a60-45a0-a4c2-4d3ab81ba49b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_942feb58-7c01-44e7-915b-f33fa1273b79" xlink:to="loc_us-gaap_OperatingLeaseExpense_d2b11f33-7a60-45a0-a4c2-4d3ab81ba49b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_b138b4db-3f1b-450e-a607-0997389734cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_942feb58-7c01-44e7-915b-f33fa1273b79" xlink:to="loc_us-gaap_ShareBasedCompensation_b138b4db-3f1b-450e-a607-0997389734cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_SharebasedCompensationNoncashServices_f552e59d-ae03-433b-b91a-431a866cc5c7" xlink:href="insp-20230331.xsd#insp_SharebasedCompensationNoncashServices"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_942feb58-7c01-44e7-915b-f33fa1273b79" xlink:to="loc_insp_SharebasedCompensationNoncashServices_f552e59d-ae03-433b-b91a-431a866cc5c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_3fb69041-2939-43ad-b5c3-b7c17190305f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_942feb58-7c01-44e7-915b-f33fa1273b79" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_3fb69041-2939-43ad-b5c3-b7c17190305f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27184838-1600-49e3-b3c3-a53a03160fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProfitLoss_a5af0208-0754-4b46-afa6-53388c0bb2df" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27184838-1600-49e3-b3c3-a53a03160fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_1bee3869-cde1-43ff-b010-ca3b98a84818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27184838-1600-49e3-b3c3-a53a03160fc6" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_1bee3869-cde1-43ff-b010-ca3b98a84818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_f10b0d96-4363-4557-bcf6-8a5a4bae7ba3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27184838-1600-49e3-b3c3-a53a03160fc6" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_f10b0d96-4363-4557-bcf6-8a5a4bae7ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8b1c7f35-2eeb-4f97-8db0-1710e9be14a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27184838-1600-49e3-b3c3-a53a03160fc6" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8b1c7f35-2eeb-4f97-8db0-1710e9be14a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_519fa744-4518-4f50-a968-2528d4a62533" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27184838-1600-49e3-b3c3-a53a03160fc6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_519fa744-4518-4f50-a968-2528d4a62533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_ce41baa2-9bc7-4d38-b7e5-38d81807ebfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27184838-1600-49e3-b3c3-a53a03160fc6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_ce41baa2-9bc7-4d38-b7e5-38d81807ebfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fdb5bf45-665c-4550-ac30-f28fbf507894" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_81646262-6224-4729-8b3e-b1e59add0388" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fdb5bf45-665c-4550-ac30-f28fbf507894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_bdd6e718-0bc4-4047-ab40-22905fd968f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d33f40d-6176-4371-b7d2-989df0705145" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_bdd6e718-0bc4-4047-ab40-22905fd968f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e15eca82-2a7a-4813-a91d-c28f54082f9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_bdd6e718-0bc4-4047-ab40-22905fd968f4" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e15eca82-2a7a-4813-a91d-c28f54082f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments_332629ff-0525-486a-bfb9-8cac8424f71d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_bdd6e718-0bc4-4047-ab40-22905fd968f4" xlink:to="loc_us-gaap_PaymentsToAcquireOtherInvestments_332629ff-0525-486a-bfb9-8cac8424f71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4cb19d15-a521-45b9-92d5-718fb9026a49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_bdd6e718-0bc4-4047-ab40-22905fd968f4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4cb19d15-a521-45b9-92d5-718fb9026a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3c75e289-c845-44fa-a428-070f17ee7a75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d33f40d-6176-4371-b7d2-989df0705145" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3c75e289-c845-44fa-a428-070f17ee7a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_faa585f2-6283-46c7-86eb-2862de202494" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3c75e289-c845-44fa-a428-070f17ee7a75" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_faa585f2-6283-46c7-86eb-2862de202494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_059aff23-3649-4ad0-ad03-5775e1612c82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3c75e289-c845-44fa-a428-070f17ee7a75" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_059aff23-3649-4ad0-ad03-5775e1612c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_21650eab-de3b-4476-8a1a-f9776f703e79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3c75e289-c845-44fa-a428-070f17ee7a75" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_21650eab-de3b-4476-8a1a-f9776f703e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_fedebb0b-144f-475e-ad9d-707427fa36c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d33f40d-6176-4371-b7d2-989df0705145" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_fedebb0b-144f-475e-ad9d-707427fa36c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ebb3b4ea-032a-4f54-a3e7-f59ed861a9db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d33f40d-6176-4371-b7d2-989df0705145" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ebb3b4ea-032a-4f54-a3e7-f59ed861a9db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_84a97c73-c6c3-45c0-b7bb-708dd7d8ea02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d33f40d-6176-4371-b7d2-989df0705145" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_84a97c73-c6c3-45c0-b7bb-708dd7d8ea02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_890df27d-ee64-4dc8-950e-0dd96a02b4e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d33f40d-6176-4371-b7d2-989df0705145" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_890df27d-ee64-4dc8-950e-0dd96a02b4e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_bc191a58-e621-4034-92dd-619c081f34c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2d33f40d-6176-4371-b7d2-989df0705145" xlink:to="loc_us-gaap_SupplementalCashFlowElementsAbstract_bc191a58-e621-4034-92dd-619c081f34c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_91fff225-5a54-4370-9969-20b3e5e21636" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_bc191a58-e621-4034-92dd-619c081f34c3" xlink:to="loc_us-gaap_InterestPaidNet_91fff225-5a54-4370-9969-20b3e5e21636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_9fd38ee7-00ae-4328-8089-3c5fa2eded33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_bc191a58-e621-4034-92dd-619c081f34c3" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_9fd38ee7-00ae-4328-8089-3c5fa2eded33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/Organization" xlink:type="simple" xlink:href="insp-20230331.xsd#Organization"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/Organization" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_83d1d704-72a7-4540-bed0-da61f78adca9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_1dfb6955-09fc-4495-8ce9-6f1fc659707f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_83d1d704-72a7-4540-bed0-da61f78adca9" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_1dfb6955-09fc-4495-8ce9-6f1fc659707f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2953660f-a464-4f5b-838a-48e1a1d145c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_fb175be3-ee4d-4c9b-b7a7-db79a96b0360" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2953660f-a464-4f5b-838a-48e1a1d145c1" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_fb175be3-ee4d-4c9b-b7a7-db79a96b0360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/Investments" xlink:type="simple" xlink:href="insp-20230331.xsd#Investments"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/Investments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_76fa755e-0c5f-44c8-ad41-95965767a8e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_eba1273b-3d22-499c-851a-fd99d670d6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_76fa755e-0c5f-44c8-ad41-95965767a8e1" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_eba1273b-3d22-499c-851a-fd99d670d6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/Leases" xlink:type="simple" xlink:href="insp-20230331.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_2e956018-7cff-461e-b812-ba650b34c280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_12a37fbe-5602-4078-a218-b1822c525e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2e956018-7cff-461e-b812-ba650b34c280" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_12a37fbe-5602-4078-a218-b1822c525e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LongTermDebt" xlink:type="simple" xlink:href="insp-20230331.xsd#LongTermDebt"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/LongTermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_23afd3fc-a83e-4f5a-89dd-3e800a8c3b61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_4e55d82a-923e-4647-aaed-1bddb1a0296c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_23afd3fc-a83e-4f5a-89dd-3e800a8c3b61" xlink:to="loc_us-gaap_LongTermDebtTextBlock_4e55d82a-923e-4647-aaed-1bddb1a0296c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/EmployeeRetirementPlan" xlink:type="simple" xlink:href="insp-20230331.xsd#EmployeeRetirementPlan"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/EmployeeRetirementPlan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_88b11d66-b20a-433f-aad3-9dbd939e54f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock_2a6fa343-e706-4d97-a6da-5fda139537b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_88b11d66-b20a-433f-aad3-9dbd939e54f2" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock_2a6fa343-e706-4d97-a6da-5fda139537b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f941528a-7b3e-4ad9-8e30-c96ed36c4688" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_65166045-6fe5-44e1-87ae-ac5396042b65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f941528a-7b3e-4ad9-8e30-c96ed36c4688" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_65166045-6fe5-44e1-87ae-ac5396042b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/IncomeTaxes" xlink:type="simple" xlink:href="insp-20230331.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a592af2d-601a-475a-be91-177f85e6484a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_1d5c6899-b1c4-4806-832b-3da0e03c39cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a592af2d-601a-475a-be91-177f85e6484a" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_1d5c6899-b1c4-4806-832b-3da0e03c39cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregation" xlink:type="simple" xlink:href="insp-20230331.xsd#SegmentReportingandRevenueDisaggregation"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_3d7eff6f-7245-4366-b226-74eac11bd282" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_d5ee7d11-0ec5-41aa-98b3-56c0d4c9a1b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3d7eff6f-7245-4366-b226-74eac11bd282" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_d5ee7d11-0ec5-41aa-98b3-56c0d4c9a1b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LossPerShare" xlink:type="simple" xlink:href="insp-20230331.xsd#LossPerShare"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/LossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1b6668cf-9b97-4389-8a2c-5f4917f0304b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_c06873e5-a366-407a-a824-65acd496c645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1b6668cf-9b97-4389-8a2c-5f4917f0304b" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_c06873e5-a366-407a-a824-65acd496c645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_3be08b66-e5b2-4bd9-9049-79cd01233241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_3be08b66-e5b2-4bd9-9049-79cd01233241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_511fbeb9-60cb-4130-8910-cf86d40d4db6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_511fbeb9-60cb-4130-8910-cf86d40d4db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_02438491-7df2-4529-9030-831e00fd72bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_02438491-7df2-4529-9030-831e00fd72bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_a12f0ede-03d4-4547-a029-e6832ec55a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_a12f0ede-03d4-4547-a029-e6832ec55a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_d20541e8-b336-4d4f-bece-ecbb81ccaa25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_d20541e8-b336-4d4f-bece-ecbb81ccaa25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_35bc61b6-5b84-4dc6-9c84-5b056b2bdd0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_35bc61b6-5b84-4dc6-9c84-5b056b2bdd0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_9a8eaa7d-ee36-458e-99bc-01fb057233ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_9a8eaa7d-ee36-458e-99bc-01fb057233ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_3a911b07-46c0-4fd3-a423-53acb2d3da5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_3a911b07-46c0-4fd3-a423-53acb2d3da5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_bf347088-ed38-4c8b-8627-63f687589c06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_bf347088-ed38-4c8b-8627-63f687589c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0b2d1acc-5e9f-4ccf-87eb-aa00c9e25ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0b2d1acc-5e9f-4ccf-87eb-aa00c9e25ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_a47cb93f-d986-48fc-8737-7eeefba2c08b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_a47cb93f-d986-48fc-8737-7eeefba2c08b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock_e78f639d-3adb-49c1-a63c-55c33ffc0cad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_CostOfSalesPolicyTextBlock_e78f639d-3adb-49c1-a63c-55c33ffc0cad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_7d769045-de7d-486d-8910-8680349400d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_7d769045-de7d-486d-8910-8680349400d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_ba60e9a9-e0b6-4ee9-91be-f54d2f43c450" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_ba60e9a9-e0b6-4ee9-91be-f54d2f43c450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_e8f42b68-3924-4681-a545-218d2704d0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_e8f42b68-3924-4681-a545-218d2704d0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_6f16cf0c-c257-49f2-a736-d49e9184ec23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_6f16cf0c-c257-49f2-a736-d49e9184ec23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_cfaddcf2-7515-4b74-b057-cc83b7e2f1eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_cfaddcf2-7515-4b74-b057-cc83b7e2f1eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_5d97829f-e954-47f2-9873-c53089d856a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_5d97829f-e954-47f2-9873-c53089d856a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_b318b011-815f-48ec-8ebf-98356527a5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_b318b011-815f-48ec-8ebf-98356527a5ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_7d6ba1b7-9574-4fe2-8848-5a10e7a14362" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b51e2ddd-f923-4098-841d-a3c32d8f603e" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_7d6ba1b7-9574-4fe2-8848-5a10e7a14362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3a7b9561-61c8-4f9d-a44a-da863a0797e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_048daec5-c388-4a6d-854f-f44254f26e26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a7b9561-61c8-4f9d-a44a-da863a0797e5" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_048daec5-c388-4a6d-854f-f44254f26e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_e4448871-5b8a-4db8-bb34-e3d6dad953b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a7b9561-61c8-4f9d-a44a-da863a0797e5" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_e4448871-5b8a-4db8-bb34-e3d6dad953b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_9e5cedc6-b78d-4f51-8853-88aded0abfd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a7b9561-61c8-4f9d-a44a-da863a0797e5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_9e5cedc6-b78d-4f51-8853-88aded0abfd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_7c775206-c32c-43e1-93be-42cb4a7f13ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a7b9561-61c8-4f9d-a44a-da863a0797e5" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_7c775206-c32c-43e1-93be-42cb4a7f13ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_8266593c-90fb-48b9-93c0-49e23240c748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a7b9561-61c8-4f9d-a44a-da863a0797e5" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_8266593c-90fb-48b9-93c0-49e23240c748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/InvestmentsTables" xlink:type="simple" xlink:href="insp-20230331.xsd#InvestmentsTables"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/InvestmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_32c59d59-7ada-49eb-aa8d-66b795f6cbdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_b7b83b72-b52d-4239-8475-3add7b0fc4d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_32c59d59-7ada-49eb-aa8d-66b795f6cbdb" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_b7b83b72-b52d-4239-8475-3add7b0fc4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LeasesTables" xlink:type="simple" xlink:href="insp-20230331.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_27405307-5de0-4e24-9d8c-eb06651d9243" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_AssetsAndLiabilitiesLesseeTableTextBlock_5102aa06-4b1f-40c8-aecf-b0de15f07df6" xlink:href="insp-20230331.xsd#insp_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_27405307-5de0-4e24-9d8c-eb06651d9243" xlink:to="loc_insp_AssetsAndLiabilitiesLesseeTableTextBlock_5102aa06-4b1f-40c8-aecf-b0de15f07df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2ef41976-6455-467e-a33e-b06fe9bad5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_71b3fcdc-b791-40a3-9260-714b610346db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2ef41976-6455-467e-a33e-b06fe9bad5ab" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_71b3fcdc-b791-40a3-9260-714b610346db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d210d06b-07c6-4b00-a36c-d048b4e98927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2ef41976-6455-467e-a33e-b06fe9bad5ab" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d210d06b-07c6-4b00-a36c-d048b4e98927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_306a547e-dd05-46d4-9ffb-dc99eb982ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2ef41976-6455-467e-a33e-b06fe9bad5ab" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_306a547e-dd05-46d4-9ffb-dc99eb982ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_33154f50-85bb-4acc-b679-a718d6db09e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2ef41976-6455-467e-a33e-b06fe9bad5ab" xlink:to="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_33154f50-85bb-4acc-b679-a718d6db09e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationTables" xlink:type="simple" xlink:href="insp-20230331.xsd#SegmentReportingandRevenueDisaggregationTables"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_7412f84e-dcdc-4226-99e7-f8481ca25d34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_1c818bf7-5fa7-44a9-89fe-1350632ae5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7412f84e-dcdc-4226-99e7-f8481ca25d34" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_1c818bf7-5fa7-44a9-89fe-1350632ae5fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LossPerShareTables" xlink:type="simple" xlink:href="insp-20230331.xsd#LossPerShareTables"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/LossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_17628344-fd80-430a-90c3-2a7642dec2d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_796efa4c-434d-4cbc-9d95-7af8184f85eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_17628344-fd80-430a-90c3-2a7642dec2d1" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_796efa4c-434d-4cbc-9d95-7af8184f85eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8836a200-a19c-4eea-869e-312db977d933" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_95a745ee-da73-4a3b-a355-64e54f0dca02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8836a200-a19c-4eea-869e-312db977d933" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_95a745ee-da73-4a3b-a355-64e54f0dca02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_84e9d4c4-56f3-4405-ba02-4ef6037ec1cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_95a745ee-da73-4a3b-a355-64e54f0dca02" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_84e9d4c4-56f3-4405-ba02-4ef6037ec1cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c1ec7e4-862e-44c5-8516-45f1511e9b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_84e9d4c4-56f3-4405-ba02-4ef6037ec1cc" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c1ec7e4-862e-44c5-8516-45f1511e9b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_FollowOnOfferingMember_7f5426fa-571a-43ad-ba22-7480124e64d5" xlink:href="insp-20230331.xsd#insp_FollowOnOfferingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_1c1ec7e4-862e-44c5-8516-45f1511e9b53" xlink:to="loc_insp_FollowOnOfferingMember_7f5426fa-571a-43ad-ba22-7480124e64d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems_05ea9529-0064-487e-a09e-864d32f6ce8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_95a745ee-da73-4a3b-a355-64e54f0dca02" xlink:to="loc_us-gaap_SubsidiarySaleOfStockLineItems_05ea9529-0064-487e-a09e-864d32f6ce8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_b52f00d8-ba41-4443-899e-c559faeeeddd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_05ea9529-0064-487e-a09e-864d32f6ce8e" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_b52f00d8-ba41-4443-899e-c559faeeeddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_d2105af0-9e6a-447b-8c75-96a3b75d77db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_05ea9529-0064-487e-a09e-864d32f6ce8e" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_d2105af0-9e6a-447b-8c75-96a3b75d77db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_858636b1-0548-4d5e-b471-78670a8f98f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_05ea9529-0064-487e-a09e-864d32f6ce8e" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_858636b1-0548-4d5e-b471-78670a8f98f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesForeignCurrencyDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesForeignCurrencyDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesForeignCurrencyDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8b9cb0e1-6f5c-44ab-b7ec-00981d295f54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax_5fb07e47-2354-4555-b685-6a73349f624d" xlink:href="https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealizedAfterTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8b9cb0e1-6f5c-44ab-b7ec-00981d295f54" xlink:to="loc_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax_5fb07e47-2354-4555-b685-6a73349f624d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_8b66a4c4-4602-419e-90af-a64e047ae89c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8b9cb0e1-6f5c-44ab-b7ec-00981d295f54" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_8b66a4c4-4602-419e-90af-a64e047ae89c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInvestmentsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1e62da65-1e0a-4fcf-83ea-7b0df2fc87fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_a3704031-ea64-4661-863d-8c415bc94b3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e62da65-1e0a-4fcf-83ea-7b0df2fc87fb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_a3704031-ea64-4661-863d-8c415bc94b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss_524c18d4-058f-4d8e-b362-7cafafee4c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e62da65-1e0a-4fcf-83ea-7b0df2fc87fb" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss_524c18d4-058f-4d8e-b362-7cafafee4c4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss_8b9ae6c4-3ea1-4daa-8a7e-a829f28daed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e62da65-1e0a-4fcf-83ea-7b0df2fc87fb" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss_8b9ae6c4-3ea1-4daa-8a7e-a829f28daed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b078e4c6-f65d-437b-8c0f-29d2cb36405a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b078e4c6-f65d-437b-8c0f-29d2cb36405a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7c481873-b643-4c7a-aa6e-647f3d165156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7c481873-b643-4c7a-aa6e-647f3d165156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3d0276cf-3e95-41d1-bea9-7216068ce4d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7c481873-b643-4c7a-aa6e-647f3d165156" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3d0276cf-3e95-41d1-bea9-7216068ce4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_b9b83bf2-e922-4f61-9201-d77a901ff0a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3d0276cf-3e95-41d1-bea9-7216068ce4d9" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_b9b83bf2-e922-4f61-9201-d77a901ff0a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_e5e87c7f-349e-4943-8951-d4f860de6b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3d0276cf-3e95-41d1-bea9-7216068ce4d9" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_e5e87c7f-349e-4943-8951-d4f860de6b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_e934e459-861c-43d6-81a1-0380a1771856" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3d0276cf-3e95-41d1-bea9-7216068ce4d9" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_e934e459-861c-43d6-81a1-0380a1771856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_88c03827-4e38-48f3-9702-a7a1afed7d96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_88c03827-4e38-48f3-9702-a7a1afed7d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_da8e73b8-e0fd-4c6b-a91d-326bc48cb431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_88c03827-4e38-48f3-9702-a7a1afed7d96" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_da8e73b8-e0fd-4c6b-a91d-326bc48cb431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_635dce8d-99bd-4958-bb0d-5c47b4c22758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_da8e73b8-e0fd-4c6b-a91d-326bc48cb431" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_635dce8d-99bd-4958-bb0d-5c47b4c22758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_1badf75a-bfa8-4b3e-916d-6c8fb159903e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_1badf75a-bfa8-4b3e-916d-6c8fb159903e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_acf9d59c-959e-4364-b42d-871db87c0aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_1badf75a-bfa8-4b3e-916d-6c8fb159903e" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_acf9d59c-959e-4364-b42d-871db87c0aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_40803f45-675b-4333-8f14-0b8420b2a5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_acf9d59c-959e-4364-b42d-871db87c0aa9" xlink:to="loc_us-gaap_MoneyMarketFundsMember_40803f45-675b-4333-8f14-0b8420b2a5dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_7d81e1de-2539-4ebc-858e-f373d7e13b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:to="loc_us-gaap_FinancialInstrumentAxis_7d81e1de-2539-4ebc-858e-f373d7e13b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_17ec8b92-3759-44ff-bd43-b0adf96f1d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_7d81e1de-2539-4ebc-858e-f373d7e13b53" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_17ec8b92-3759-44ff-bd43-b0adf96f1d6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentDebtSecuritiesMember_e4606e51-f6e6-4d74-b875-106907ca67b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_17ec8b92-3759-44ff-bd43-b0adf96f1d6b" xlink:to="loc_us-gaap_USGovernmentDebtSecuritiesMember_e4606e51-f6e6-4d74-b875-106907ca67b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ccd1bd32-9b79-4dca-81a1-c2d5493030ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f22235c3-969c-4c4b-9dfc-89af05ceb48e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ccd1bd32-9b79-4dca-81a1-c2d5493030ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_c8671e1e-5d19-49ad-b739-c1e7bbca3de5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ccd1bd32-9b79-4dca-81a1-c2d5493030ed" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_c8671e1e-5d19-49ad-b739-c1e7bbca3de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValueAbstract_b10c6f5e-3f15-44e7-bf7b-4e74a84bbc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashEquivalentsAtCarryingValueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c8671e1e-5d19-49ad-b739-c1e7bbca3de5" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValueAbstract_b10c6f5e-3f15-44e7-bf7b-4e74a84bbc0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5c208f90-aff9-4aac-bdb6-26afd3a27a23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValueAbstract_b10c6f5e-3f15-44e7-bf7b-4e74a84bbc0e" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5c208f90-aff9-4aac-bdb6-26afd3a27a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsAbstract_41ffb2b3-8a67-4831-a8f6-8fa6381270f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c8671e1e-5d19-49ad-b739-c1e7bbca3de5" xlink:to="loc_us-gaap_ShortTermInvestmentsAbstract_41ffb2b3-8a67-4831-a8f6-8fa6381270f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c37d462e-32ac-4b84-aadc-25d52d842879" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermInvestmentsAbstract_41ffb2b3-8a67-4831-a8f6-8fa6381270f9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c37d462e-32ac-4b84-aadc-25d52d842879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_453fd419-4a15-4598-9348-cc6948ef0281" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_c8671e1e-5d19-49ad-b739-c1e7bbca3de5" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_453fd419-4a15-4598-9348-cc6948ef0281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_aabfc9e0-5194-480e-9731-1ed5072193f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_fbb9a21a-0c51-4376-9223-52324232ef73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aabfc9e0-5194-480e-9731-1ed5072193f5" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_fbb9a21a-0c51-4376-9223-52324232ef73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_fe1ee737-d08b-45b3-a185-2bd06fd4d160" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aabfc9e0-5194-480e-9731-1ed5072193f5" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_fe1ee737-d08b-45b3-a185-2bd06fd4d160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_8578472c-ac11-4eca-a5d1-51c5b75b5ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aabfc9e0-5194-480e-9731-1ed5072193f5" xlink:to="loc_us-gaap_InventoryNet_8578472c-ac11-4eca-a5d1-51c5b75b5ef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_e8536bc8-5e6f-4615-8eb3-ccc9bcdb7848" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aabfc9e0-5194-480e-9731-1ed5072193f5" xlink:to="loc_us-gaap_InventoryValuationReserves_e8536bc8-5e6f-4615-8eb3-ccc9bcdb7848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_befd5870-c92b-4742-b98b-eca35892788f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a36893ca-88bd-4b50-a799-4acdf0ee7033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_befd5870-c92b-4742-b98b-eca35892788f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a36893ca-88bd-4b50-a799-4acdf0ee7033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5a951108-c9ca-43ae-8f3f-2f04dc6ea05b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a36893ca-88bd-4b50-a799-4acdf0ee7033" xlink:to="loc_srt_RangeAxis_5a951108-c9ca-43ae-8f3f-2f04dc6ea05b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6054ff92-a862-44ad-a33e-b84f03c30156" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5a951108-c9ca-43ae-8f3f-2f04dc6ea05b" xlink:to="loc_srt_RangeMember_6054ff92-a862-44ad-a33e-b84f03c30156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_06076e53-a99d-4b1f-80af-dadf02be9156" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6054ff92-a862-44ad-a33e-b84f03c30156" xlink:to="loc_srt_MinimumMember_06076e53-a99d-4b1f-80af-dadf02be9156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ecee5e0f-c549-4a3a-a076-8b4f49c843fa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6054ff92-a862-44ad-a33e-b84f03c30156" xlink:to="loc_srt_MaximumMember_ecee5e0f-c549-4a3a-a076-8b4f49c843fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8b6b907-061e-4d17-b819-310ac5015567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a36893ca-88bd-4b50-a799-4acdf0ee7033" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8b6b907-061e-4d17-b819-310ac5015567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8b6b907-061e-4d17-b819-310ac5015567" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_ComputerEquipmentAndSoftwareMember_71e7f8b2-04d2-41af-a92c-2fe01bb200a3" xlink:href="insp-20230331.xsd#insp_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:to="loc_insp_ComputerEquipmentAndSoftwareMember_71e7f8b2-04d2-41af-a92c-2fe01bb200a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_173ca133-d364-40e1-946b-e26d4b6e5419" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:to="loc_us-gaap_EquipmentMember_173ca133-d364-40e1-946b-e26d4b6e5419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherMachineryAndEquipmentMember_92c86424-ab6b-452c-8a50-ec95d98b4513" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherMachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:to="loc_us-gaap_OtherMachineryAndEquipmentMember_92c86424-ab6b-452c-8a50-ec95d98b4513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_2d07d640-7533-4422-a13a-caafd490c3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_2d07d640-7533-4422-a13a-caafd490c3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_151be160-c2f6-482a-9abd-77efa38d1954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_597683d0-0a51-4271-b8e5-b8236ae4b4eb" xlink:to="loc_us-gaap_ConstructionInProgressMember_151be160-c2f6-482a-9abd-77efa38d1954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a36893ca-88bd-4b50-a799-4acdf0ee7033" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_ef9a0206-413d-4875-8a1f-66d2318a7e04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_ef9a0206-413d-4875-8a1f-66d2318a7e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ce3f6b58-cbe9-4c12-a434-8254406705ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ce3f6b58-cbe9-4c12-a434-8254406705ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8d8d0355-1241-4ceb-b271-6edbf6fea2cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8d8d0355-1241-4ceb-b271-6edbf6fea2cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_324a5602-68b4-4ec7-b5a8-9c4e50fdd57f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_324a5602-68b4-4ec7-b5a8-9c4e50fdd57f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_9c200653-a663-4d1f-b531-2b9137f87cee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_24219455-2d27-48c6-b9ff-93aed0a8ceca" xlink:to="loc_us-gaap_DepreciationAndAmortization_9c200653-a663-4d1f-b531-2b9137f87cee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesStrategicInvestmentsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesStrategicInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesStrategicInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f2dee0b2-bf2f-4723-bf15-8be769519db3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d7ef537b-8947-47f6-b297-65b65be72949" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f2dee0b2-bf2f-4723-bf15-8be769519db3" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d7ef537b-8947-47f6-b297-65b65be72949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesAccruedExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6519b19e-6141-4e01-b6b5-c78dd806e5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_6710c15e-7f3c-457e-8f84-787e34ef3366" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6519b19e-6141-4e01-b6b5-c78dd806e5f3" xlink:to="loc_us-gaap_AccruedSalariesCurrent_6710c15e-7f3c-457e-8f84-787e34ef3366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_7fadb5e2-e696-47d5-b60c-5633098f3e24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6519b19e-6141-4e01-b6b5-c78dd806e5f3" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_7fadb5e2-e696-47d5-b60c-5633098f3e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_6b86576d-8069-4961-8294-14386cdcf208" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6519b19e-6141-4e01-b6b5-c78dd806e5f3" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_6b86576d-8069-4961-8294-14386cdcf208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_832273f2-9586-463b-879f-376e7752a4f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6519b19e-6141-4e01-b6b5-c78dd806e5f3" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_832273f2-9586-463b-879f-376e7752a4f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_ae509187-ac57-447f-adc7-963724ad453b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6519b19e-6141-4e01-b6b5-c78dd806e5f3" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_ae509187-ac57-447f-adc7-963724ad453b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_acc91c64-eaa7-4d02-bd16-1b01a1018310" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_a553f185-e4b9-44c3-a77d-abda3f349f20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_acc91c64-eaa7-4d02-bd16-1b01a1018310" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_a553f185-e4b9-44c3-a77d-abda3f349f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_7caa23b2-22c5-404f-8d99-5283ee3d3db4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_a553f185-e4b9-44c3-a77d-abda3f349f20" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_7caa23b2-22c5-404f-8d99-5283ee3d3db4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_cbe07af4-b1cb-43c1-a933-6f701cffa472" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_a553f185-e4b9-44c3-a77d-abda3f349f20" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_cbe07af4-b1cb-43c1-a933-6f701cffa472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments_181e5307-6bd4-4495-8731-8e2c6460bf5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_a553f185-e4b9-44c3-a77d-abda3f349f20" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualPayments_181e5307-6bd4-4495-8731-8e2c6460bf5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_6ab01f7c-92e5-42d9-ac8b-c14187a40095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_a553f185-e4b9-44c3-a77d-abda3f349f20" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_6ab01f7c-92e5-42d9-ac8b-c14187a40095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAdvertisingExpensesDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SummaryofSignificantAccountingPoliciesAdvertisingExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAdvertisingExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_dc10346f-7c31-476d-a46f-1a7b81a77309" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingAndAdvertisingExpenseAbstract_9580bd4c-8241-4723-aab7-3773d18d68b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketingAndAdvertisingExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc10346f-7c31-476d-a46f-1a7b81a77309" xlink:to="loc_us-gaap_MarketingAndAdvertisingExpenseAbstract_9580bd4c-8241-4723-aab7-3773d18d68b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_d01b013d-8adb-4ec5-8089-e985da639aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketingAndAdvertisingExpenseAbstract_9580bd4c-8241-4723-aab7-3773d18d68b3" xlink:to="loc_us-gaap_AdvertisingExpense_d01b013d-8adb-4ec5-8089-e985da639aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#InvestmentsClassifiedasAvailableforSaleDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_745c4247-338b-4954-87f2-862f4024b12e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_d5bd22a6-6699-4bdf-b2c0-f35da9b043d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_745c4247-338b-4954-87f2-862f4024b12e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_d5bd22a6-6699-4bdf-b2c0-f35da9b043d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_95d42d86-002b-4faf-bcf9-a01f8d661a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_d5bd22a6-6699-4bdf-b2c0-f35da9b043d2" xlink:to="loc_us-gaap_FinancialInstrumentAxis_95d42d86-002b-4faf-bcf9-a01f8d661a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0c922a10-9a8f-4d55-8222-56aaefda18ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_95d42d86-002b-4faf-bcf9-a01f8d661a5e" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0c922a10-9a8f-4d55-8222-56aaefda18ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember_f10a4cdc-2d61-443c-8374-42dfc4e46a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0c922a10-9a8f-4d55-8222-56aaefda18ab" xlink:to="loc_us-gaap_USTreasuryAndGovernmentMember_f10a4cdc-2d61-443c-8374-42dfc4e46a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_b5a3610f-a6e5-40d0-81b3-0187d4cb039f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_d5bd22a6-6699-4bdf-b2c0-f35da9b043d2" xlink:to="loc_us-gaap_InvestmentTypeAxis_b5a3610f-a6e5-40d0-81b3-0187d4cb039f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_9733de54-1395-43c5-bfa0-5d3dab56ba24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_b5a3610f-a6e5-40d0-81b3-0187d4cb039f" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_9733de54-1395-43c5-bfa0-5d3dab56ba24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_407213b9-0021-4236-8ae4-9a6c69c2d472" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_9733de54-1395-43c5-bfa0-5d3dab56ba24" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_407213b9-0021-4236-8ae4-9a6c69c2d472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e292fcd-3ed9-49c5-b8a0-98397ef1d152" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_d5bd22a6-6699-4bdf-b2c0-f35da9b043d2" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e292fcd-3ed9-49c5-b8a0-98397ef1d152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:href="insp-20230331.xsd#insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e292fcd-3ed9-49c5-b8a0-98397ef1d152" xlink:to="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_91adb342-0e9d-422c-9fdc-b3fb8dc62807" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_91adb342-0e9d-422c-9fdc-b3fb8dc62807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_73023fd0-f144-435c-8a4e-5a9e8e36f199" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_73023fd0-f144-435c-8a4e-5a9e8e36f199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1b8cf83b-e17e-494e-ba2f-ddf8f70b63d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1b8cf83b-e17e-494e-ba2f-ddf8f70b63d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a2976089-223a-44b1-95ac-52bdf7c7d975" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract_39b2c513-7349-4762-a5be-a8338c1ca345" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a2976089-223a-44b1-95ac-52bdf7c7d975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_06af540a-e3de-44b5-a445-9bd5cfa048c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7e292fcd-3ed9-49c5-b8a0-98397ef1d152" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_06af540a-e3de-44b5-a445-9bd5cfa048c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_56dc6467-d4cd-4ee6-aeae-cb34e11da6d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AreaOfRealEstateProperty_86c6b359-e460-4f8e-ac35-f98a9bf20509" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfRealEstateProperty"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_56dc6467-d4cd-4ee6-aeae-cb34e11da6d4" xlink:to="loc_us-gaap_AreaOfRealEstateProperty_86c6b359-e460-4f8e-ac35-f98a9bf20509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_LesseeOperatingLeaseNumberOfRenewalOptions_28977ad1-9c67-40ba-a164-2f9c447ea709" xlink:href="insp-20230331.xsd#insp_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_56dc6467-d4cd-4ee6-aeae-cb34e11da6d4" xlink:to="loc_insp_LesseeOperatingLeaseNumberOfRenewalOptions_28977ad1-9c67-40ba-a164-2f9c447ea709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_316a4b1f-27a3-41ce-b878-dd2068476222" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_56dc6467-d4cd-4ee6-aeae-cb34e11da6d4" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_316a4b1f-27a3-41ce-b878-dd2068476222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_6984cd69-9435-4c43-8a4d-6819374fbc49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_56dc6467-d4cd-4ee6-aeae-cb34e11da6d4" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_6984cd69-9435-4c43-8a4d-6819374fbc49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDiscountRate_e3027912-cb8c-4b28-9b7a-c55592f093cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDiscountRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_56dc6467-d4cd-4ee6-aeae-cb34e11da6d4" xlink:to="loc_us-gaap_LesseeOperatingLeaseDiscountRate_e3027912-cb8c-4b28-9b7a-c55592f093cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_e84ed024-1358-416f-8505-7fbb975122ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_56dc6467-d4cd-4ee6-aeae-cb34e11da6d4" xlink:to="loc_us-gaap_OperatingLeasePayments_e84ed024-1358-416f-8505-7fbb975122ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#LeasesAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_188a9fd2-809e-44e5-bde9-32084f36929d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_RightOfUseAssetsAbstract_7daf6e14-941b-48b4-9720-39b3fa155748" xlink:href="insp-20230331.xsd#insp_RightOfUseAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_188a9fd2-809e-44e5-bde9-32084f36929d" xlink:to="loc_insp_RightOfUseAssetsAbstract_7daf6e14-941b-48b4-9720-39b3fa155748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_e5f37f0e-c57c-42af-8e21-368325b559c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_insp_RightOfUseAssetsAbstract_7daf6e14-941b-48b4-9720-39b3fa155748" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_e5f37f0e-c57c-42af-8e21-368325b559c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityAbstract_31fd97d0-5d91-4491-8e86-a1204e0e045a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_188a9fd2-809e-44e5-bde9-32084f36929d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityAbstract_31fd97d0-5d91-4491-8e86-a1204e0e045a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_9072b464-27ed-4b69-8b0b-229a7a2fa148" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_31fd97d0-5d91-4491-8e86-a1204e0e045a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_9072b464-27ed-4b69-8b0b-229a7a2fa148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bb9b18a3-640c-4a73-8f39-3dd3be253169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_31fd97d0-5d91-4491-8e86-a1204e0e045a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bb9b18a3-640c-4a73-8f39-3dd3be253169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_226741db-8700-43a6-b48a-e648e7fcb7d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_31fd97d0-5d91-4491-8e86-a1204e0e045a" xlink:to="loc_us-gaap_OperatingLeaseLiability_226741db-8700-43a6-b48a-e648e7fcb7d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_9b7dd9f9-8e3a-4b8b-a625-9ecb5f786f08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_188a9fd2-809e-44e5-bde9-32084f36929d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_9b7dd9f9-8e3a-4b8b-a625-9ecb5f786f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LongTermDebtDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#LongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/LongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_742128d0-4e42-4e89-8504-91beae50a777" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_742128d0-4e42-4e89-8504-91beae50a777" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_94696e29-9266-45f9-a606-d0b2e4f79e4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:to="loc_us-gaap_CreditFacilityAxis_94696e29-9266-45f9-a606-d0b2e4f79e4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_75b20f08-542f-465e-a822-3b11333fe767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_94696e29-9266-45f9-a606-d0b2e4f79e4b" xlink:to="loc_us-gaap_CreditFacilityDomain_75b20f08-542f-465e-a822-3b11333fe767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_TermLoanFacilityMember_4038efdb-964c-4066-86fd-af4892a22956" xlink:href="insp-20230331.xsd#insp_TermLoanFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_75b20f08-542f-465e-a822-3b11333fe767" xlink:to="loc_insp_TermLoanFacilityMember_4038efdb-964c-4066-86fd-af4892a22956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_79561448-6831-4b2f-a8f9-d5f02d83166e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:to="loc_us-gaap_DebtInstrumentAxis_79561448-6831-4b2f-a8f9-d5f02d83166e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7ddfd309-fbf9-4299-9cff-5a60ac48e90d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_79561448-6831-4b2f-a8f9-d5f02d83166e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7ddfd309-fbf9-4299-9cff-5a60ac48e90d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_March2019AmendmentToLoanAndSecurityAgreementMember_82eced60-e917-4515-b470-7aa73cabc34b" xlink:href="insp-20230331.xsd#insp_March2019AmendmentToLoanAndSecurityAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7ddfd309-fbf9-4299-9cff-5a60ac48e90d" xlink:to="loc_insp_March2019AmendmentToLoanAndSecurityAgreementMember_82eced60-e917-4515-b470-7aa73cabc34b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ce8a907f-7f5d-46db-8ab3-66f91ea10c4e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:to="loc_srt_RangeAxis_ce8a907f-7f5d-46db-8ab3-66f91ea10c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c67a5eca-8007-4252-b846-ba4660487a46" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ce8a907f-7f5d-46db-8ab3-66f91ea10c4e" xlink:to="loc_srt_RangeMember_c67a5eca-8007-4252-b846-ba4660487a46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bc9dcedc-3749-492d-9f3b-8387f790d025" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c67a5eca-8007-4252-b846-ba4660487a46" xlink:to="loc_srt_MinimumMember_bc9dcedc-3749-492d-9f3b-8387f790d025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7cf75658-520d-4613-bbfc-69f8b9c5d4c3" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9a1d50bd-2562-4903-a957-faf5e84f1fa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9a1d50bd-2562-4903-a957-faf5e84f1fa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_74f1b11c-f0f3-422c-8662-abbbbab6f6cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_74f1b11c-f0f3-422c-8662-abbbbab6f6cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage_cf6a1c96-f5fe-42b4-9196-8002714734b9" xlink:href="insp-20230331.xsd#insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage_cf6a1c96-f5fe-42b4-9196-8002714734b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_PercentageOfPrepaymentFee_88e9e1a8-e38c-4db2-adb7-533ddc016fe6" xlink:href="insp-20230331.xsd#insp_PercentageOfPrepaymentFee"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_insp_PercentageOfPrepaymentFee_88e9e1a8-e38c-4db2-adb7-533ddc016fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAmount_ae49162f-1435-4b9a-9f41-cdf8bec2ca39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtinguishmentOfDebtAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAmount_ae49162f-1435-4b9a-9f41-cdf8bec2ca39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment_1f1455a5-429e-48b8-906f-3ccc9c453164" xlink:href="insp-20230331.xsd#insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment_1f1455a5-429e-48b8-906f-3ccc9c453164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_353f670e-c698-4c12-8606-5fc49b277e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_353f670e-c698-4c12-8606-5fc49b277e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_1cb3ae4b-a5d8-4d53-b21a-caa2efeb81dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_aa4e9169-e9eb-43e3-a148-782156e67d73" xlink:to="loc_us-gaap_LongTermDebt_1cb3ae4b-a5d8-4d53-b21a-caa2efeb81dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/EmployeeRetirementPlanDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#EmployeeRetirementPlanDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/EmployeeRetirementPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5dc0ac6a-3211-4e27-8885-1e0ea5440d13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_6e0008e3-5572-43d8-a7fb-e44b69d8a269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5dc0ac6a-3211-4e27-8885-1e0ea5440d13" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_6e0008e3-5572-43d8-a7fb-e44b69d8a269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent_01aacc62-2958-4672-8cbe-07c546aa4b98" xlink:href="insp-20230331.xsd#insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5dc0ac6a-3211-4e27-8885-1e0ea5440d13" xlink:to="loc_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent_01aacc62-2958-4672-8cbe-07c546aa4b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_8a15d6c2-fe24-48a0-a223-bcdfe07d1c62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5dc0ac6a-3211-4e27-8885-1e0ea5440d13" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_8a15d6c2-fe24-48a0-a223-bcdfe07d1c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_5f961fb7-c135-404b-9c16-29e9fa162891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5dc0ac6a-3211-4e27-8885-1e0ea5440d13" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_5f961fb7-c135-404b-9c16-29e9fa162891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d3a6b6f2-1e7f-4020-845c-b73ddcb83101" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d3a6b6f2-1e7f-4020-845c-b73ddcb83101" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_4a00c4cf-e602-4a5d-a7b0-b9cfb3cba8fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_us-gaap_PlanNameAxis_4a00c4cf-e602-4a5d-a7b0-b9cfb3cba8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5ce30890-aa56-43f2-98ef-f3caf0c3b180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_4a00c4cf-e602-4a5d-a7b0-b9cfb3cba8fb" xlink:to="loc_us-gaap_PlanNameDomain_5ce30890-aa56-43f2-98ef-f3caf0c3b180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_EquityIncentivePlanMember_afb1fc86-288f-47c5-8cbe-53f6b45568d3" xlink:href="insp-20230331.xsd#insp_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5ce30890-aa56-43f2-98ef-f3caf0c3b180" xlink:to="loc_insp_EquityIncentivePlanMember_afb1fc86-288f-47c5-8cbe-53f6b45568d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9c0fb8f4-d5a9-45d9-a627-42ff2d832eb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_us-gaap_AwardTypeAxis_9c0fb8f4-d5a9-45d9-a627-42ff2d832eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ea523f8-17b8-457d-8564-e5c7b0360f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9c0fb8f4-d5a9-45d9-a627-42ff2d832eb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ea523f8-17b8-457d-8564-e5c7b0360f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_08ae593e-de1d-4a65-a95a-df0aea722304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ea523f8-17b8-457d-8564-e5c7b0360f5e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_08ae593e-de1d-4a65-a95a-df0aea722304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_3e150492-f9b1-4d5a-a4ee-7861bb31cfdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1ea523f8-17b8-457d-8564-e5c7b0360f5e" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_3e150492-f9b1-4d5a-a4ee-7861bb31cfdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_03c32bc9-dbba-4ccc-affb-954330d90eec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_us-gaap_VestingAxis_03c32bc9-dbba-4ccc-affb-954330d90eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_1498f9ea-fab5-4032-9a64-c0e98521c7c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_03c32bc9-dbba-4ccc-affb-954330d90eec" xlink:to="loc_us-gaap_VestingDomain_1498f9ea-fab5-4032-9a64-c0e98521c7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_66c7e192-67d9-4125-8bf5-23ced040c786" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_1498f9ea-fab5-4032-9a64-c0e98521c7c4" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_66c7e192-67d9-4125-8bf5-23ced040c786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_f8561836-dca5-4f4d-8262-dff7f37b04bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_1498f9ea-fab5-4032-9a64-c0e98521c7c4" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_f8561836-dca5-4f4d-8262-dff7f37b04bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_a29ea13b-ef23-40ea-a263-af401f38d524" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_srt_TitleOfIndividualAxis_a29ea13b-ef23-40ea-a263-af401f38d524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_66e3bdaf-b2c6-436e-8812-989ecf55bd78" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_a29ea13b-ef23-40ea-a263-af401f38d524" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_66e3bdaf-b2c6-436e-8812-989ecf55bd78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_7a7a05ab-627a-440a-be9b-c19a5065738b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_66e3bdaf-b2c6-436e-8812-989ecf55bd78" xlink:to="loc_srt_DirectorMember_7a7a05ab-627a-440a-be9b-c19a5065738b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_205b919a-6a76-47c9-8764-0610cc60af6a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_srt_RangeAxis_205b919a-6a76-47c9-8764-0610cc60af6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_71721a89-2164-4a3a-b71e-b2913c923302" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_205b919a-6a76-47c9-8764-0610cc60af6a" xlink:to="loc_srt_RangeMember_71721a89-2164-4a3a-b71e-b2913c923302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_76ef3235-9610-4774-b201-ded31e942c82" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_71721a89-2164-4a3a-b71e-b2913c923302" xlink:to="loc_srt_MinimumMember_76ef3235-9610-4774-b201-ded31e942c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_259204db-1990-4864-936d-77eb4ad9325d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_71721a89-2164-4a3a-b71e-b2913c923302" xlink:to="loc_srt_MaximumMember_259204db-1990-4864-936d-77eb4ad9325d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_463fc089-ef97-4f0c-b2fc-fecbb697c4f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b534e039-05d3-46ea-a7bb-13612ed1c5ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_b534e039-05d3-46ea-a7bb-13612ed1c5ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7e93d2bb-db57-4f2c-afbe-d7319225b9b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7e93d2bb-db57-4f2c-afbe-d7319225b9b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a990a640-f653-4e7f-9539-ad09c8043864" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a990a640-f653-4e7f-9539-ad09c8043864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_e18276d8-a705-4b33-b835-5080e86ca8ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_e18276d8-a705-4b33-b835-5080e86ca8ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0498525e-681a-4097-bce8-2c3c8082d70e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0498525e-681a-4097-bce8-2c3c8082d70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_7131f2db-da94-417b-a613-3521abfd3ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_7131f2db-da94-417b-a613-3521abfd3ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_38646cf8-1d0c-485b-930b-af6863119234" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_38646cf8-1d0c-485b-930b-af6863119234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_70ed6492-d047-498f-9087-73ea6bc0bc5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f26b3562-7576-4a68-8ebc-e84dc49adb61" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_70ed6492-d047-498f-9087-73ea6bc0bc5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4936bfe-9054-4873-b535-9e703d08a37b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b589035-3739-447f-82e0-42800e01dcf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4936bfe-9054-4873-b535-9e703d08a37b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b589035-3739-447f-82e0-42800e01dcf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7ee40adc-1561-414f-b162-3fec02d9f239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b589035-3739-447f-82e0-42800e01dcf1" xlink:to="loc_us-gaap_AwardTypeAxis_7ee40adc-1561-414f-b162-3fec02d9f239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_643ffd65-621c-4ee7-ac82-507e8661ecc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_7ee40adc-1561-414f-b162-3fec02d9f239" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_643ffd65-621c-4ee7-ac82-507e8661ecc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_437ad840-eb85-42c9-9722-9896d1cecf5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_643ffd65-621c-4ee7-ac82-507e8661ecc9" xlink:to="loc_us-gaap_EmployeeStockOptionMember_437ad840-eb85-42c9-9722-9896d1cecf5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_85e45ae8-19c8-4c7c-b5d4-56c870d6f175" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b589035-3739-447f-82e0-42800e01dcf1" xlink:to="loc_srt_RangeAxis_85e45ae8-19c8-4c7c-b5d4-56c870d6f175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ff0151bb-dfe2-4ed9-b25b-47e522d14c36" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_85e45ae8-19c8-4c7c-b5d4-56c870d6f175" xlink:to="loc_srt_RangeMember_ff0151bb-dfe2-4ed9-b25b-47e522d14c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ee99504f-16d6-4a3f-b1fc-31cff5ee338a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ff0151bb-dfe2-4ed9-b25b-47e522d14c36" xlink:to="loc_srt_MinimumMember_ee99504f-16d6-4a3f-b1fc-31cff5ee338a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d27b40e2-4e74-4f40-905e-e97b7b1094f2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ff0151bb-dfe2-4ed9-b25b-47e522d14c36" xlink:to="loc_srt_MaximumMember_d27b40e2-4e74-4f40-905e-e97b7b1094f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e2a91ab1-eaa0-4ebe-9815-52fc5fa9e3da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3b589035-3739-447f-82e0-42800e01dcf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e2a91ab1-eaa0-4ebe-9815-52fc5fa9e3da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e2a91ab1-eaa0-4ebe-9815-52fc5fa9e3da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_8fc5b87d-35f5-455e-b0f7-da415f40a58b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:to="loc_us-gaap_SharePrice_8fc5b87d-35f5-455e-b0f7-da415f40a58b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4802c9e0-e92c-484b-86c4-d205aedf27fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4802c9e0-e92c-484b-86c4-d205aedf27fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_16d63895-3083-4d8c-b406-e6322628e54f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_16d63895-3083-4d8c-b406-e6322628e54f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6c9f21e0-804b-484a-b8ca-13f03d5f5ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6c9f21e0-804b-484a-b8ca-13f03d5f5ab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8a75124f-27fe-4eb0-a6fb-103cf4b70da9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_d182abf6-f1e2-465a-bcbe-c3c87b3787d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8a75124f-27fe-4eb0-a6fb-103cf4b70da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93c25fe8-47b9-49e3-be78-913f1dca6355" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_55b37814-02ec-48d2-92df-80cd968caa4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93c25fe8-47b9-49e3-be78-913f1dca6355" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_55b37814-02ec-48d2-92df-80cd968caa4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2b7904a7-3aaf-4bf0-960d-fd974ef4ec11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_55b37814-02ec-48d2-92df-80cd968caa4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2b7904a7-3aaf-4bf0-960d-fd974ef4ec11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_e91b9175-9c8c-41e4-8a87-f5ea4a635c92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_55b37814-02ec-48d2-92df-80cd968caa4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_e91b9175-9c8c-41e4-8a87-f5ea4a635c92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_acf98243-c6e3-4898-aef6-5760fe201edf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_55b37814-02ec-48d2-92df-80cd968caa4f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_acf98243-c6e3-4898-aef6-5760fe201edf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_cb77a91a-ae05-474c-aba6-9916b179a408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_55b37814-02ec-48d2-92df-80cd968caa4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_cb77a91a-ae05-474c-aba6-9916b179a408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0d974728-4c7a-4b75-b73b-e47ee2d33fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_55b37814-02ec-48d2-92df-80cd968caa4f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0d974728-4c7a-4b75-b73b-e47ee2d33fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_6b36338c-159d-41b6-8640-4c145249a9f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93c25fe8-47b9-49e3-be78-913f1dca6355" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_6b36338c-159d-41b6-8640-4c145249a9f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2e1f1851-0e9f-49a1-88fc-e44d7194b80b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93c25fe8-47b9-49e3-be78-913f1dca6355" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2e1f1851-0e9f-49a1-88fc-e44d7194b80b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_fc35957c-4dda-4ff4-8616-92ed814a1894" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2e1f1851-0e9f-49a1-88fc-e44d7194b80b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_fc35957c-4dda-4ff4-8616-92ed814a1894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c00f1d34-99d2-46da-a3d8-e48e111246ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2e1f1851-0e9f-49a1-88fc-e44d7194b80b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c00f1d34-99d2-46da-a3d8-e48e111246ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_dad9bcda-7573-4391-aea5-ce578b438607" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2e1f1851-0e9f-49a1-88fc-e44d7194b80b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_dad9bcda-7573-4391-aea5-ce578b438607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c8696582-aed4-474d-92e1-4f8eb327b946" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2e1f1851-0e9f-49a1-88fc-e44d7194b80b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c8696582-aed4-474d-92e1-4f8eb327b946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1050fb68-80f0-4c1d-b77c-0e4be8a3d4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2e1f1851-0e9f-49a1-88fc-e44d7194b80b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1050fb68-80f0-4c1d-b77c-0e4be8a3d4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_f94d42a3-1145-4159-9e7d-d198c458a95c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93c25fe8-47b9-49e3-be78-913f1dca6355" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_f94d42a3-1145-4159-9e7d-d198c458a95c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_f88dff2c-a974-411b-b421-475ffe158980" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93c25fe8-47b9-49e3-be78-913f1dca6355" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_f88dff2c-a974-411b-b421-475ffe158980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_88653d6b-6827-49db-aba0-557c50f947a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_f88dff2c-a974-411b-b421-475ffe158980" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_88653d6b-6827-49db-aba0-557c50f947a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_98764da6-339a-44df-8b20-adcbbb50683d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_f88dff2c-a974-411b-b421-475ffe158980" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_98764da6-339a-44df-8b20-adcbbb50683d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_45c835f9-b2e2-4634-94c8-078479440135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93c25fe8-47b9-49e3-be78-913f1dca6355" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_45c835f9-b2e2-4634-94c8-078479440135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_86e14585-acef-4eee-97ad-0a74ae01ad3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_45c835f9-b2e2-4634-94c8-078479440135" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_86e14585-acef-4eee-97ad-0a74ae01ad3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_f67cd496-2ddd-4a8a-8e6f-1f3780b01418" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_45c835f9-b2e2-4634-94c8-078479440135" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_f67cd496-2ddd-4a8a-8e6f-1f3780b01418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_a07366fc-03bf-440a-8caa-fe2fc2499663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_45c835f9-b2e2-4634-94c8-078479440135" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_a07366fc-03bf-440a-8caa-fe2fc2499663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_cec0ac6e-7f18-4999-b727-3ba30dabc2c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_93c25fe8-47b9-49e3-be78-913f1dca6355" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_cec0ac6e-7f18-4999-b727-3ba30dabc2c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationRestrictedStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aff9da1e-0629-4b41-8801-1bbce22227b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_272f122a-a42a-41a6-bda0-bbfbccc30c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aff9da1e-0629-4b41-8801-1bbce22227b5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_272f122a-a42a-41a6-bda0-bbfbccc30c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_21b0a0de-b52b-4847-b3e5-cb97f4c0f8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_272f122a-a42a-41a6-bda0-bbfbccc30c4a" xlink:to="loc_us-gaap_AwardTypeAxis_21b0a0de-b52b-4847-b3e5-cb97f4c0f8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4a58bfbf-5703-4682-9748-c888e124a7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_21b0a0de-b52b-4847-b3e5-cb97f4c0f8b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4a58bfbf-5703-4682-9748-c888e124a7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_3ede2789-560b-4a2f-acf3-83af69868195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4a58bfbf-5703-4682-9748-c888e124a7e4" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_3ede2789-560b-4a2f-acf3-83af69868195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_272f122a-a42a-41a6-bda0-bbfbccc30c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_8fb74457-4ed2-4f35-b2d8-2456d7f90f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_8fb74457-4ed2-4f35-b2d8-2456d7f90f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fd6d5f4f-e52d-44ca-8bf4-299c9fa2a381" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fd6d5f4f-e52d-44ca-8bf4-299c9fa2a381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c5d5c548-9454-4d7a-b5f2-709313cf6660" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c5d5c548-9454-4d7a-b5f2-709313cf6660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0d8ec265-4d22-4101-a33f-ba5cd8a1dbce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0d8ec265-4d22-4101-a33f-ba5cd8a1dbce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_80ced352-cd18-4c4a-aad2-391511328876" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_80ced352-cd18-4c4a-aad2-391511328876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_741badec-eb21-4522-ad2d-198307a9541c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1cf66bbd-3ded-4677-b34c-a1b72aff86f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_741badec-eb21-4522-ad2d-198307a9541c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d80f47f8-027c-4702-990d-a160236536ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d80f47f8-027c-4702-990d-a160236536ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2befe18c-5e62-4017-a492-234b67af808e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2befe18c-5e62-4017-a492-234b67af808e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8f4429f1-58cf-4be7-8124-dd265bef7a04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8f4429f1-58cf-4be7-8124-dd265bef7a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d1428c08-0aaf-47ee-8c01-32ae4874d87c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d1428c08-0aaf-47ee-8c01-32ae4874d87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_129639ed-5faf-48ab-bb14-d9e040f79c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1e0eb3a6-9c7f-40e5-8555-6df9f5f47806" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_129639ed-5faf-48ab-bb14-d9e040f79c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bc4a5a55-0063-4ad3-90f9-74576a181d63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bc4a5a55-0063-4ad3-90f9-74576a181d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_a15f19e0-8d89-4528-bb29-1f709c4623e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bc4a5a55-0063-4ad3-90f9-74576a181d63" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_a15f19e0-8d89-4528-bb29-1f709c4623e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_038d1de9-9ca3-4d90-afad-4c91a540b7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bc4a5a55-0063-4ad3-90f9-74576a181d63" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_038d1de9-9ca3-4d90-afad-4c91a540b7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_dbf95edd-c7ea-40df-840d-1f450f30ed27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_bc4a5a55-0063-4ad3-90f9-74576a181d63" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_dbf95edd-c7ea-40df-840d-1f450f30ed27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_d615f394-019b-4ac0-a603-9addfe37eb19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_d615f394-019b-4ac0-a603-9addfe37eb19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5fe280e5-513f-4ee6-9539-f073fe6a8a30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d5253414-ec82-4723-826d-f289442a9cc0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5fe280e5-513f-4ee6-9539-f073fe6a8a30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationPerformanceStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_291be838-6696-4a08-97a5-424ade07220e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a973a5d0-4692-4470-b66a-24d30af3df36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_291be838-6696-4a08-97a5-424ade07220e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a973a5d0-4692-4470-b66a-24d30af3df36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0a55caf4-8dff-4edc-930f-daeb9e705db2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a973a5d0-4692-4470-b66a-24d30af3df36" xlink:to="loc_us-gaap_AwardTypeAxis_0a55caf4-8dff-4edc-930f-daeb9e705db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_420eaadc-abf0-4eef-84f1-0f7222fba2ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_0a55caf4-8dff-4edc-930f-daeb9e705db2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_420eaadc-abf0-4eef-84f1-0f7222fba2ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_b72185b6-20f3-4f20-9cf7-dc81ab938273" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_420eaadc-abf0-4eef-84f1-0f7222fba2ee" xlink:to="loc_us-gaap_PerformanceSharesMember_b72185b6-20f3-4f20-9cf7-dc81ab938273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_89afcf68-53b3-414d-905a-28d48eb8c8c7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a973a5d0-4692-4470-b66a-24d30af3df36" xlink:to="loc_srt_RangeAxis_89afcf68-53b3-414d-905a-28d48eb8c8c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5a17a733-b30f-4909-b78f-2cb23b662575" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_89afcf68-53b3-414d-905a-28d48eb8c8c7" xlink:to="loc_srt_RangeMember_5a17a733-b30f-4909-b78f-2cb23b662575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f99dd31f-bb97-4dd4-a05c-49033ce2221d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5a17a733-b30f-4909-b78f-2cb23b662575" xlink:to="loc_srt_MinimumMember_f99dd31f-bb97-4dd4-a05c-49033ce2221d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e6ea5679-f3c4-4e73-b298-495a1b480c7c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5a17a733-b30f-4909-b78f-2cb23b662575" xlink:to="loc_srt_MaximumMember_e6ea5679-f3c4-4e73-b298-495a1b480c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a973a5d0-4692-4470-b66a-24d30af3df36" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod_3d25487b-14f6-4491-b735-c97034b9b576" xlink:href="insp-20230331.xsd#insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod_3d25487b-14f6-4491-b735-c97034b9b576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_ShareBasedCompensationPerformanceTargetPercentage_235a5516-c740-40b9-974f-e21627e8beee" xlink:href="insp-20230331.xsd#insp_ShareBasedCompensationPerformanceTargetPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_insp_ShareBasedCompensationPerformanceTargetPercentage_235a5516-c740-40b9-974f-e21627e8beee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6ce0b330-bb20-43c4-a5d4-7c4f928a4092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6ce0b330-bb20-43c4-a5d4-7c4f928a4092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d6c19426-d9ea-43d2-a954-d2330cba37ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d6c19426-d9ea-43d2-a954-d2330cba37ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0937ea0b-7639-4f98-955f-54fa55c13348" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0937ea0b-7639-4f98-955f-54fa55c13348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_47ec795f-5a52-47d0-8cf2-8e0b6f1752fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff64fe2c-f2aa-498d-a394-19a2235c85ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_47ec795f-5a52-47d0-8cf2-8e0b6f1752fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_874de459-6d47-4df5-9109-c027dd6c1884" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_874de459-6d47-4df5-9109-c027dd6c1884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ea81a956-78aa-4b4a-bcb2-cfce61d7346e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ea81a956-78aa-4b4a-bcb2-cfce61d7346e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_016ee118-3993-4680-a070-bd87b5caef43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_016ee118-3993-4680-a070-bd87b5caef43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c80c6585-7a1f-497b-ba60-ab914f438c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b7d156b0-d6d3-4ab0-b354-a96d19981c56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c80c6585-7a1f-497b-ba60-ab914f438c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4f9abda3-edbc-48da-bdd2-83bf5354647e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4f9abda3-edbc-48da-bdd2-83bf5354647e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_9a1cbb3a-9bdc-427c-b245-cc10f4370da6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4f9abda3-edbc-48da-bdd2-83bf5354647e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_9a1cbb3a-9bdc-427c-b245-cc10f4370da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_7aff292e-9530-4084-9f38-72b14556c833" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4f9abda3-edbc-48da-bdd2-83bf5354647e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_7aff292e-9530-4084-9f38-72b14556c833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_3394baac-0dc1-4c3c-9102-3a2babf0d687" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_3394baac-0dc1-4c3c-9102-3a2babf0d687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dec47667-bc92-4a48-9d19-2655f2183ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c273a8b7-9079-41c0-881a-ac3b974c5417" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dec47667-bc92-4a48-9d19-2655f2183ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#StockBasedCompensationEmployeeStockPurchasePlanDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_04c58378-71f7-4d02-aaa8-d8b3f2dd7877" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_975d4bc7-477e-4c85-ac3a-86b7dd437cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_04c58378-71f7-4d02-aaa8-d8b3f2dd7877" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_975d4bc7-477e-4c85-ac3a-86b7dd437cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a8d18185-37f8-4826-8fe9-bc75077bc5a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_975d4bc7-477e-4c85-ac3a-86b7dd437cd3" xlink:to="loc_us-gaap_PlanNameAxis_a8d18185-37f8-4826-8fe9-bc75077bc5a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c412593f-e0e2-436b-b8da-2e1783ed715a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_a8d18185-37f8-4826-8fe9-bc75077bc5a5" xlink:to="loc_us-gaap_PlanNameDomain_c412593f-e0e2-436b-b8da-2e1783ed715a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_insp_EmployeeStockPurchasePlanMember_773db080-5a19-4c5a-b5b3-c66c1d3f1777" xlink:href="insp-20230331.xsd#insp_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c412593f-e0e2-436b-b8da-2e1783ed715a" xlink:to="loc_insp_EmployeeStockPurchasePlanMember_773db080-5a19-4c5a-b5b3-c66c1d3f1777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a97be25d-115b-45f6-9372-f4c7562e9df4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_975d4bc7-477e-4c85-ac3a-86b7dd437cd3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a97be25d-115b-45f6-9372-f4c7562e9df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_468105f6-de63-495d-8a61-8f0f0072289c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a97be25d-115b-45f6-9372-f4c7562e9df4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_468105f6-de63-495d-8a61-8f0f0072289c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_51ae3069-4763-472e-ab1a-d93bfd8885d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a97be25d-115b-45f6-9372-f4c7562e9df4" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_51ae3069-4763-472e-ab1a-d93bfd8885d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_9d5f1375-9677-41f6-976d-f9170011d45e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_c8aca444-28a6-45be-b7f6-d733b710d88a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9d5f1375-9677-41f6-976d-f9170011d45e" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_c8aca444-28a6-45be-b7f6-d733b710d88a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_b863b3f1-8815-423a-b688-4fac009cd8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c8aca444-28a6-45be-b7f6-d733b710d88a" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_b863b3f1-8815-423a-b688-4fac009cd8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_8d5a4760-61f5-4383-b02c-79de29a98b7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_b863b3f1-8815-423a-b688-4fac009cd8f0" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_8d5a4760-61f5-4383-b02c-79de29a98b7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_91c312f8-e16e-49f2-93a7-72fcbb153764" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_8d5a4760-61f5-4383-b02c-79de29a98b7b" xlink:to="loc_us-gaap_DomesticCountryMember_91c312f8-e16e-49f2-93a7-72fcbb153764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_d144e707-d41d-47ac-92da-487add549bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_8d5a4760-61f5-4383-b02c-79de29a98b7b" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_d144e707-d41d-47ac-92da-487add549bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_bb38de16-e0a2-4d6f-81d2-2f24942a099a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c8aca444-28a6-45be-b7f6-d733b710d88a" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_bb38de16-e0a2-4d6f-81d2-2f24942a099a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_4d3d3ef4-2314-4cef-823d-48d9aa822cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_bb38de16-e0a2-4d6f-81d2-2f24942a099a" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_4d3d3ef4-2314-4cef-823d-48d9aa822cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_180ce53a-734f-4000-b3f0-825e0af6a1e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_4d3d3ef4-2314-4cef-823d-48d9aa822cd3" xlink:to="loc_us-gaap_ResearchMember_180ce53a-734f-4000-b3f0-825e0af6a1e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c8aca444-28a6-45be-b7f6-d733b710d88a" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1d4e1276-9c49-4ff9-96b3-51e08aec53ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1d4e1276-9c49-4ff9-96b3-51e08aec53ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_ce86dfe9-3b40-45a6-a0b9-92aebb771aac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_OperatingLossCarryforwards_ce86dfe9-3b40-45a6-a0b9-92aebb771aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_de77c58a-af1b-4ed7-9806-5e4821f198a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_de77c58a-af1b-4ed7-9806-5e4821f198a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_35143b73-41e4-4f02-a2d1-ee93ffcff9fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_35143b73-41e4-4f02-a2d1-ee93ffcff9fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_5fa19fbf-004c-4ddd-836e-a97f6647c152" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_830d01d2-8e92-4eb6-9439-16ec7b60620e" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_5fa19fbf-004c-4ddd-836e-a97f6647c152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#SegmentReportingandRevenueDisaggregationDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_a8d6d67e-c818-422b-b007-159edf9c46c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_9b2220e0-fd8e-4cb5-8923-5c9dc818744e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a8d6d67e-c818-422b-b007-159edf9c46c8" xlink:to="loc_us-gaap_NumberOfOperatingSegments_9b2220e0-fd8e-4cb5-8923-5c9dc818744e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_366e4382-d652-40de-a2eb-1823b3f7532e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a8d6d67e-c818-422b-b007-159edf9c46c8" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_366e4382-d652-40de-a2eb-1823b3f7532e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a945e515-931b-4a54-83bc-c66b4da8985d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_366e4382-d652-40de-a2eb-1823b3f7532e" xlink:to="loc_srt_StatementGeographicalAxis_a945e515-931b-4a54-83bc-c66b4da8985d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b8d4fa6d-8ba2-45ad-8624-219f7c11fa2b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_a945e515-931b-4a54-83bc-c66b4da8985d" xlink:to="loc_srt_SegmentGeographicalDomain_b8d4fa6d-8ba2-45ad-8624-219f7c11fa2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_0661c165-ce04-4cdb-8779-fd6c4a1ae647" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b8d4fa6d-8ba2-45ad-8624-219f7c11fa2b" xlink:to="loc_country_US_0661c165-ce04-4cdb-8779-fd6c4a1ae647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_6661cf8b-798c-40b8-868c-b638ca333891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b8d4fa6d-8ba2-45ad-8624-219f7c11fa2b" xlink:to="loc_us-gaap_NonUsMember_6661cf8b-798c-40b8-868c-b638ca333891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_5bf1c253-e68d-442c-af9c-7608904c83f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_366e4382-d652-40de-a2eb-1823b3f7532e" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_5bf1c253-e68d-442c-af9c-7608904c83f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8419350f-5cca-4b5e-9301-4648f96f0d89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_5bf1c253-e68d-442c-af9c-7608904c83f1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8419350f-5cca-4b5e-9301-4648f96f0d89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.inspiresleep.com/role/LossPerShareDetails" xlink:type="simple" xlink:href="insp-20230331.xsd#LossPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.inspiresleep.com/role/LossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_e7bd456a-03ea-4110-8e5e-4317dbe3b0eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1640b498-8b29-4fdb-af50-9f70343b3d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e7bd456a-03ea-4110-8e5e-4317dbe3b0eb" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1640b498-8b29-4fdb-af50-9f70343b3d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_5043b6fb-d78c-4112-b407-5031348c61ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1640b498-8b29-4fdb-af50-9f70343b3d0c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_5043b6fb-d78c-4112-b407-5031348c61ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9680daf8-da62-47b9-81c3-1e9ebbb3f207" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_5043b6fb-d78c-4112-b407-5031348c61ee" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9680daf8-da62-47b9-81c3-1e9ebbb3f207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_2f45b3b6-4b8c-4e0d-a085-464b3131cae0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9680daf8-da62-47b9-81c3-1e9ebbb3f207" xlink:to="loc_us-gaap_StockOptionMember_2f45b3b6-4b8c-4e0d-a085-464b3131cae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_d069c805-ce86-4389-92e1-4645b6db4998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9680daf8-da62-47b9-81c3-1e9ebbb3f207" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_d069c805-ce86-4389-92e1-4645b6db4998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_22bd4fe3-01b4-4b54-93d8-402e5b4e03ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9680daf8-da62-47b9-81c3-1e9ebbb3f207" xlink:to="loc_us-gaap_EmployeeStockMember_22bd4fe3-01b4-4b54-93d8-402e5b4e03ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a4d57248-0a82-491c-a6bf-640156a1ccbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1640b498-8b29-4fdb-af50-9f70343b3d0c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a4d57248-0a82-491c-a6bf-640156a1ccbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_300f6def-473b-4044-ade0-55a6bb8df4b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a4d57248-0a82-491c-a6bf-640156a1ccbe" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_300f6def-473b-4044-ade0-55a6bb8df4b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>insp-20230331_g1.jpg
<TEXT>
begin 644 insp-20230331_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1#X17AI9@  34T *@    @ ! $[  (
M   /   (2H=I  0    !   (6IR=  $    >   0TNH<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 $UE9V%N(%)O
M=V5K86UP    !9 #  (    4   0J) $  (    4   0O)*1  (    #,34
M )*2  (    #,34  .H<  <   @,   (G      <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                         #(P,3DZ,#<Z,#@@,30Z,3 Z-30 ,C Q.3HP
M-SHP." Q-#HQ,#HU-    $T 90!G &$ ;@ @ %( ;P!W &4 :P!A &T <
M /_A"R%H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O #P_>'!A8VME="!B
M96=I;CTG[[N_)R!I9#TG5S5-,$UP0V5H:4AZ<F53>DY48WIK8SED)S\^#0H\
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(CX\<F1F.E)$1B!X
M;6QN<SIR9&8](FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y
M;G1A>"UN<R,B/CQR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A
M9C5B9&0U+6)A,V0M,3%D82UA9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,]
M(FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT<R\Q+C$O(B\^/')D9CI$97-C
M<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D
M,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SIX;7 ](FAT=' Z+R]N<RYA9&]B92YC
M;VTO>&%P+S$N,"\B/CQX;7 Z0W)E871E1&%T93XR,#$Y+3 W+3 X5#$T.C$P
M.C4T+C$T-3PO>&UP.D-R96%T941A=&4^/"]R9&8Z1&5S8W)I<'1I;VX^/')D
M9CI$97-C<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ
M,61A+6%D,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN
M;W)G+V1C+V5L96UE;G1S+S$N,2\B/CQD8SIC<F5A=&]R/CQR9&8Z4V5Q('AM
M;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN
M=&%X+6YS(R(^/')D9CIL:3Y-96=A;B!2;W=E:V%M<#PO<F1F.FQI/CPO<F1F
M.E-E<3X-"@D)"3PO9&,Z8W)E871O<CX\+W)D9CI$97-C<FEP=&EO;CX\+W)D
M9CI21$8^/"]X.GAM<&UE=&$^#0H@(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(#P_
M>'!A8VME="!E;F0])W<G/S[_VP!#  <%!08%! <&!08(!P<("A$+"@D)"A4/
M$ P1&!4:&1@5&!<;'B<A&QTE'1<8(BXB)2@I*RPK&B O,R\J,B<J*RK_VP!#
M 0<(" H)"A0+"Q0J'!@<*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BK_P  1" $2 XT# 2(  A$! Q$!_\0 'P
M 04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%! 0
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "L7QEJSZ#X'UK58>);.QFFC_ -Y4)'ZXK:K)\5:0=?\
M"&KZ0N U]9RP*3V+(0/U-.-KZ@?GT[O+(TDC%G8EF8G))/4TE27%O+:74MO<
MQM'-"YCD1A@JP."#^-1U[AD%%%%,#[@^"FM3:[\']"N;ER\T436S,3DGRV*#
M_P = KO*XGX/Z!-X;^$VAV%VACN# 9Y4/53(Q?!]P& _"NVKQ)VYW8U"BBBH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M@WIW_@7'_C7Y[45K]37<.8_12SU&RU%6;3[RWNE0X8P2JX4^^#5FO ?V4?\
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
MZWNX]P4GF-NC(?<$$?A6O7S3^RSXL>/4-4\*7,F8I4^VVH)Z,,*X'U!4_P#
M37TM7C58<DW$M:GS]^U?_P @'PY_U\S?^@K7S)7TW^U?_P @'PY_U\S?^@K7
MS)7HX;^&B7N%%%%=))[7\(/B%:?#GX6>)=2E59KV:\CBLK8G_62>6>3_ +(Z
MG\NXKR/6];U'Q'K-QJNLW+W5Y<ONDD<_H!V Z =JH9.W&3C.<45G&"C)RZL=
MPHKO/"WP7\<>+8$N;#2&M;1QE;F^;R58>H!^8CW -=S#^RIXE:,&?7M*C?NJ
MB1@/QVBE*M3CHV%F>%45[!K/[,_CC386EL&T_50HSLMYRCG\' 'ZUY7JNCZC
MH6H/8ZS8W%C=1_>AGC*,/?GJ/>JC4C+X6!3HHHJQ$MK=3V5W%=6<SP3PN'CE
MC8JR,.A!'0U]@?!+XN+X^THZ7K+HFOV:9?' NH^GF >H_B'OGOQ\=5I>'=?O
MO"_B*RUG29?+NK.42(>S>JGV(R#[&L:U)5(^8T['Z%45D>%?$5IXM\+6&N:<
M?W%Y"'"YR4;HRGW!!'X5KUY#5G9FA\%?$O\ Y*GXF_["EQ_Z,-<Q73_$O_DJ
M?B;_ +"EQ_Z,-<Q7M0^%&84J?ZQ?J*2E3_6+]15B/T6M/^/.'_KFO\J\S_:+
M_P"2+:E_UWM__1JUZ9:?\></_7-?Y5YG^T7_ ,D6U+_KO;_^C5KQ:7\1>IH]
MCXTHHHKVC,*]L_9;D2+XB:M)*RHB:0[,S'  $L>237B=:^A^)+SP_9ZO#I[;
M&U2S-E)(#@K&75F ^H7'T)K.I%RBXH:.V^-'Q3G\?^(VM-/E9-!L7*VT8.!.
MPX,K?7MZ#W)KS*BBJC%05D 44450C[U^&G_)+?#/_8+M_P#T6*Z>N8^&G_)+
M?#/_ &"[?_T6*XGX^?$]O!?AU=&T:;9K6IH<.IYMX>A?V)Z#\3VKQ>5SGRHT
MZ'-?&OX[/I<UQX8\%7 %VN8[S44.?)/=(S_>]6[=!SR/F:21Y9&DE9G=R69F
M.2Q/4DTA)8DL<D\DGO17JTZ<::LB&[A116MX:\+:SXOUB/2_#UC)>7+\D+PJ
M+_>9CPH]S6C:2NP,FBOICPO^RO91P)+XOUJ::8C+6^G@(B^V]@2?R%=BG[.7
MPZ6/:VF73G'WVO9,_H<5S/%4TQ\K/C:BOJW6_P!ESPK>0L=#U+4--FQ\OF,)
MX_Q! /\ X]7@WC_X5^(_AW<K_:\"SV,C;8;^WR8G/H>ZM['\,UI"M";LA69Q
M=%%%;"/>?@A\<)M)N;?PQXPN3+ITA$=G>RMDVQZ!&/=.P/\ #].GU'G/2OSC
MKZU_9V^([^)_#3^'=6F+ZEI*#RG<Y::WZ ^Y4X4^Q6O/Q-%+WXEIGL]%%%<)
M04444 %%9FL^(M+T&'?J=VD1(RL8Y=OHHYKA=1^+V&*Z3IF1VDN7QG_@(_QK
MMP^ Q.)5Z<=.^R)<DMS9^+_GM\)=>ALXVEN+B!;>.-!DNTCJ@ ^NZJ?PF^%U
MA\.O#R>9''-K5R@-Y=8R0>OEJ>RC]3SZ8Y2[^)FNW8421V05760+Y).&4Y!Y
M/8@&IXOBOKZ']Y%92#T,;#^35Z7]BXQ0Y5;[R/:1N>R45Y=:?&"4$"_TE&'=
MH)<?H1_6NFTWXD>'=0(22Y>SD/\ #<KM'_?0R/UKAJY7C*2O*#^6OY%*<6=7
M13(IHKB)9()$EC89#HP(/XBGUYVQ84444 %9?B70K;Q-X8U'1;U0T-[;M$<C
M[I(X;Z@X/X5J44)VU _/.]T'5-/U*XL+FPN%N+:5HI$$3'# X/:G1>&]<G_U
M&BZA)_N6KG^0K]"L45W?6WV)Y3X C\"^+)O]5X8UAOI82_\ Q-2R_#WQE# T
MTOA764B1=S.UC( !Z]*^^J*7UN78.4_..BNB^(5DFG_$KQ':Q((XXM2G"(!@
M*-Y(%<[7H)W5R0HHHIB"BBB@ HHHH **** '1R/#*DD3LDB,&5U."I'0@^M?
M:/P3^)'_  G_ (-"W\@.LZ=MBO!WD'\,N/\ : Y]P?:OBRNY^#WC)O!7Q)T^
M\DD*65TPM;P9X,;D#<?]TX;\*YZ]/GAYHI,^XZ***\DL**** *NJ?\@>\_ZX
M/_Z":_.ROT3U3_D#WG_7!_\ T$U^=E=^#ZDR%HHHKO("OKO]F/\ Y)))_P!A
M*;_T%*^1*^N_V8_^222?]A*;_P!!2N7%?PRH[GJ^J?\ ((O/^N#_ /H)K\[*
M_1/5/^01>?\ 7!__ $$U^=E98/J.0M%%%=Y 5ZA\&OA#-\1=1>^U-I+;0;1P
MLLB<-</U\M#VXZGMD=SQYC%$\\R11*6>1@JJ.Y/ %??O@GPS;^#_  7IFAVJ
M@"U@ D8#[\AY=OQ8DUS8BJX1LMV4E<N:'X?TGPUIB:?H.GP6-J@XCA3&?<GJ
MQ]SS6C117E;EA7C7QN^#NG^)M#N_$&@6B6^NVJ&:00K@7B@98,!U?'0]3T/;
M'LM%7";@[H#\XZ*Z7XC:,GA_XDZ_ID*[8H+V3RE]$8[E'Y$5S5>TG=7,PJ2V
MN)+2[AN83MDA=9$([$'(_E4=% C]$]-O%U#2K2]3[MS"DH^C*#_6O"?VK[MT
M\.^';0$[);J64CW1 !_Z&:]<^'DQN/AGX;D;JVEV^?\ OVM>1?M7VS/X?\.W
M0'RQ74T9/NR*1_Z :\JBK5DC1['S'1117K&85]V?";3[;3/A-X<ALE4(]C',
MQ4?>=QO8_FQKX3KWSX,_'JR\-:+!X:\8"1;.W)6UOHU+^4I.=CJ.<#)P1GTQ
M7+B82E'W2D?4%%9.B^*M!\1PB70M8LK]2,X@F5F'U7J/Q%:U>8TUN6(RAU*N
M RL,$$<$5\1?$KX>:EH'Q&UBPTC2+V:P$_F6S06SNH1P&"@@8XSC\*^WJ*UI
M573=T)JY^?'_  BWB#_H!:G_ . <G^%'_"+>(/\ H!:G_P" <G^%?H/16_UQ
M]A<I\6_![3]>T+XMZ!>2Z1J,,+7'DRN]JZJ%D4H<DCI\V?PK[2HHKGJU/:.]
MAI6/G[]J_P#Y /AS_KYF_P#05KYDKZ;_ &K_ /D ^'/^OF;_ -!6OF2O0PW\
M-$O<****Z20ZU]3_  4^!UIHVGVWB3Q?:K<:I,HDMK29<K:J>06!ZOWY^[]:
M\D^ G@U/%WQ,MWO(Q)8Z6GVR92.'8$!%/U8@X]%-?:%<.)JM>XBXH****\\H
M*YSQKX$T/Q[HCZ?KMJKD ^1<J )8&_O*W].A[UT=%--IW0'P+XZ\%ZCX"\57
M&BZJ-Q3YX9U&%GC/W7']1V((KG:^O/VD/!T>O?#PZU!&#?:*WF[@.6A8@.OX
M<-_P$^M?(=>O1J>TA<S:L%%%%;"/I+]ECQ6TD&K>%;F3/EXO;4$] 2%D _'8
M?Q-?15?$'P2UIM#^,&A2[ML=S,;23W$@*C_QXJ?PK[?KRL3'EJ7[FD=CX*^)
M?_)4_$W_ &%+C_T8:YBNG^)?_)4_$W_84N/_ $8:YBO2A\*("E3_ %B_44E*
MG^L7ZBK$?HM:?\></_7-?Y5YG^T7_P D6U+_ *[V_P#Z-6O3+3_CSA_ZYK_*
MO,_VB_\ DBVI?]=[?_T:M>+2_B+U-'L?&E%%%>T9A1110  %B HR3P .]>H>
M$/V?_&GBF&.ZN+>/1K-QE9;\E78>HC'S?GBO7O@9\&K30-*MO$WB6U6;6+E1
M+;0RKD6:'D'!_C(YSVZ=<U[=7!5Q5G:!:B>!Z7^RGHD2*=9\17UR_P#$+:)(
M5_7<:WXOV9_ $:X==3E/J]WC^2BO7:*Y76J/J.R,RTMM/\*>%XK>-C#IVEVH
M4-(V2D<:]2>_ KX5\<>*KGQIXSU'7;LL/M,I\I"?]7$.$7\!C\<U]4_M$^(F
MT/X37-M"^V;59DLUQUVG+/\ ^.J1_P "KXWKKPL='-DR"BBBNXDMZ3I=WK>L
M6NF:;$9KN[E6&)!W8G _"ON7X=?#_3?AYX7BTVP19+IP'O+K'S3R=S_NCH!V
M'OFO ?V7O#":CXRU#7[B/<FEP".$D=)9,C/X*&_[ZKZJKS<54;ER(N*"BBBN
M,H*I:SH]CK^CW.EZM;I<V=TA26-QU']".H/8U=HH ^"/B#X/G\"^-[_0IV:2
M.%M]O*1_K8FY5OKC@^X-<U7T;^U;HB Z!KL:X<^99RMCJ/OI_P"SU\Y5[-&?
M/!,S>X5TWPZ\52>"_'^EZTC$113!+@#^*%N''Y'/U KF:*T:35F!^C:.LD:O
M&P96 *D="*6N+^$.MGQ!\)= O9'WRK;"WD/?=&2G/_?.?QKM*\.2L[&@5PWC
MCQ\NB%M.TDK)?X^>0\K!_BWMVK6\;^)!X;T%I(2/MDY\NW!['NWX#^E>$N[R
MR-)*Q=W)9F8Y))ZDU]#D^6QK_OZJ]U;+O_P#*I.VB'W-U/>7+W%W,\TTARTC
MMDFHJ**^U225D<P4444 %%%% %_2M<U+1)O,TR\D@.<E0<JWU4\&O2O#GQ2M
M;QDMM?C6TE/ N$_U;?4=5_4?2O)J*X,5E^'Q2]]:]UN7&3CL?3*.LL:O&RNC
M#*LIR"*=7A?A3QM?>&IEB8M<Z>3\UNQ^[[H>Q]NAKVC2]5L]9T^.\T^82PR#
MJ.JGN".QKXG'9=5P<M=8O9G1&:D7****\TL**** "BBB@#Y^^,GP%U/Q'XBN
M?$OA!H99[H!KFQE?86<#&Y&/'( R#CGOS7SGK&A:KX>OVLM<T^YL+A?^6=Q&
M5)]QGJ/<5^AM4-8T+2O$%@UEKFGV]_;-UCN(PX'N,]#[BNNGB915GJB6C\\J
M*^F/'O[,=G/#+?> KEK>< M_9UR^Z-_9'/*G_>R/<5\W7UC=:9?SV.H6\EM=
M6[F.6&1<,C#J"*[J=6-1>Z3:Q!1116H@HHHH **** "BBB@#[R^&6NMXE^&6
M@ZI(VZ66T5)6SU=/D8_FIKJJ\B_9HNVN/A"L3'/V:_FC'L#M?^;&O7:\2HN6
M;1HM@HHHJ!E75/\ D#WG_7!__037YV5^B>J?\@>\_P"N#_\ H)K\[*[\'U)D
M+1117>0%?7?[,?\ R223_L)3?^@I7R)7UW^S'_R223_L)3?^@I7+BOX94=SU
M?5/^01>?]<'_ /037YV5^B>J?\@B\_ZX/_Z":_.RLL'U'(6BBBN\@Z#P!;+=
M_$?PY!(,K)J=N&![CS%K[\KX*^&O_)4O#/\ V%+?_P!&"OO6O.Q?Q(N(4445
MQ%!1110!\2_'A0OQL\08&,O$?_(*5Y[7H?QY_P"2VZ__ +\/_HE*\\KVJ?P+
MT,PHHHK01]Z_#3_DEOAG_L%V_P#Z+%<_\>/#,GB;X3:@MLADN=/9;V)0,D[,
M[A_WP6KH/AI_R2WPS_V"[?\ ]%BNF90RE6 92,$$=:\7F<9W7<TZ'YR45ZU\
M:_A!=>"M9FUG1;=I?#UTY8%!G[&Q/W&]%S]T_AUZ^2UZ\)J:NB HHHJQ#HY'
MBD#Q.R.O(93@C\:Z33?B1XST@!=/\3ZI$@Z(;EG4?\!8D5S-%2XI[C/4],_:
M+^(6G[1/J%KJ"CM=6J\_BFTUW&B_M72!E3Q%X:4C^*6QGQ_XX_\ \57SI16<
MJ%-] NS[<\,?&[P+XI=(;;6%L;E^!;Z@ODL3Z!C\I_ UWX(905(((R".]?G)
M7?\ @#XQ^)_ 4\<5O<MJ&E@_/I]RY* ?[!ZH?IQZ@US3PG6#*YC[=HKG?!'C
MC1_'WAV/5M#FRN=LT#X$D#]U8?R/0BNBKA::=F4?/W[5_P#R ?#G_7S-_P"@
MK7S)7TW^U?\ \@'PY_U\S?\ H*U\R5ZF&_AHA[A111722?4?[*NDK#X1UK5B
MOSW5XL ;_9C0'^<AKWFO)?V:XPGP>A8=9+V=C]<@?TKUJO&K.]1FBV"BBBLA
MA1110!2UK3H]7T&_TV8 QWEM) P/HRD?UK\\I8VAF>)QAD8JP]Q7Z-5^>WB:
M,0^+=7C7HE],H_"0UW8-ZM$R,RBBBO0(+NBW;:?KVGWB'#6]S'*#[JP/]*_0
MX$,H(Y!&17YR X((K]%;(DZ?;D]3$O\ *N#&="XGPC\2_P#DJ?B;_L*7'_HP
MUS%=/\2_^2I^)O\ L*7'_HPUS%=D/A1(4J?ZQ?J*2E3_ %B_458C]%K3_CSA
M_P"N:_RKS/\ :+_Y(MJ7_7>W_P#1JUZ9:?\ 'G#_ -<U_E7F?[1?_)%M2_Z[
MV_\ Z-6O%I?Q%ZFCV/C2BBBO:,PKM/A%X;C\5?%/1M.N$#VRS?:)U/0I&"Y!
M]B0!^-<77M'[+ENLOQ0O96ZPZ7(5_&2,?UK*J[0;&MSZTHHHKQC0**** /FK
M]J_4F:^\.:8I^5(YKAAZDE5'\FKYXKVW]J:1F^).FH>BZ6F/QEDKQ*O7H*U-
M&;W"BBBMQ'?_  _^,.N?#C2;FPT2QT^9+F;SI)+F-V;.T#'##CC]376?\-2^
M,_\ H&:+_P!^9?\ XY7BE%9.E"3NT.[/:_\ AJ7QG_T#-%_[\R__ !RC_AJ7
MQG_T#-%_[\R__'*\4HI>PI]@NSVO_AJ7QG_T#-%_[\R__'*/^&I?&?\ T#-%
M_P"_,O\ \<KQ2BCV%/L%V>A>/_C+KWQ%T.#2]:LM/AA@N!<(]M&ZMN"LN.6/
M&&->>T45I&*BK( HHHJA'UO^S!>FX^%MS;L<_9=2D4>P*(W\R:]EKPC]E,G_
M (0O6QV&H*?_ "&*]WKQZVE1FBV/$OB3JS:CXOE@#9ALE$*C_:ZL?SX_"N1J
MSJ4YNM5NYW.3+.[G\6)JM7Z3AJ2HT8TUT1QMW=PHHHKH$%%%% !1110 4444
M %;GA;Q1=>&-3$T.9+:0@3P9X<>H]".QK#HK.I3A5@X35TQIM.Z/I+3[^VU2
MPAO+*0203+N5A_+ZU9KQGX<^*CH^J#3;R3_0KML*2>(I#T/T/0_A7LU?G>/P
M<L'6<'MT?D=<9<RN%%%%<!04444 %%%% !7RW^U/H-M9>*M'UFWC5)M0@>.?
M'\;1E<,??#X_ 5]25\H_M1ZXE]X^T_28FR--L\R>SR'./^^50_C73AK^T5A/
M8\1HHHKU3,**** "BBB@ HHHH ^N/V8(F3X43NW234Y2/^^$']*]DKS[X&:0
MVC_!O0XY%VR7,;739_Z:,67_ ,=*UZ#7BU7>;9HM@HHHK,95U3_D#WG_ %P?
M_P!!-?G97Z)ZI_R![S_K@_\ Z":_.RN_!]29"T445WD!7UW^S'_R223_ +"4
MW_H*5\B5]=_LQ_\ )))/^PE-_P"@I7+BOX94=SU?5/\ D$7G_7!__037YV5^
MB>J?\@B\_P"N#_\ H)K\[*RP?4<A:***[R#I_AK_ ,E2\,_]A2W_ /1@K[UK
MX*^&O_)4O#/_ &%+?_T8*^]:\[%_$BXA1117$4%%%% 'Q-\>?^2VZ_\ [\/_
M *)2O/*]#^//_);=?_WX?_1*5YY7M4_@7H9A1116@C[U^&G_ "2WPS_V"[?_
M -%BNGKF/AI_R2WPS_V"[?\ ]%BNGKPY?$S4CG@BNK>2"YB2:&12KQR*&5@>
MH(/45X?XX_9ET?5Y)+WP==C1[AN3:2@O;L?;^)/U'L*]THIPG*#O%@?#?B/X
M-^.O##.;W09[F!?^7BR'GH1Z_+R/Q KB)(WBD*2HR.IP588(_"OT;K,U7PUH
M>N*5UG1[&_!_Y^;='/YD5UQQ;^TB>4_/:BOM;4O@)\.M2R3H(M7/\5K/)'C\
M,X_2N/U?]E;P[<!FT77-0LG/19U2=1^04_K6RQ5-[BY6?+-%>J^+?V>/&?AJ
M&2ZL8H=;M$&2UEGS /4QGD_\!S7E;*R,5<%64X((P0:WC.,U>+$)1115B.X^
M$GCV?P#X[M;QI&&G73""_CSP8R?O8]5)R/Q'>ON-6#J&4AE(R"#U%?G)7W;\
M*-7?7/A/X>O9FWR&S6)V/<QDH3_X[7GXN"TD7$\M_:O_ .0#X<_Z^9O_ $%:
M^9*^F_VK_P#D ^'/^OF;_P!!6OF2M\-_#0GN%%%%=))]??LSW F^$0C!Y@U"
M9"/J%;_V:O7J^=OV4M;4V>OZ$[8=7CO(USU!&QS^&$_.OHFO'K*U1FBV"BBB
ML1A1110 5^>>OSBZ\2ZG<*<B6[E<'ZN37WGXPUE/#W@O5]6D;:+2SDD7/=@I
MVC\3@5^?A)8DDY)Y)KOP:W9,@HHHKO(%C0R2*@ZL0!7Z+6J&.SA0]5C4'\J^
M /".G'5O&NBZ>J[OM-]#$1[%P#^E?H)7GXQZI%Q/@KXE_P#)4_$W_84N/_1A
MKF*Z?XE_\E3\3?\ 84N/_1AKF*[8?"B0I4_UB_44E*G^L7ZBK$?HM:?\></_
M %S7^5>9_M%_\D6U+_KO;_\ HU:],M/^/.'_ *YK_*O,_P!HO_DBVI?]=[?_
M -&K7BTOXB]31['QI1117M&85[=^RQ_R4C5/^P4__HV.O$:]N_98_P"2D:I_
MV"G_ /1L=8U_X;&MSZNHHHKQS0**** /E']J>)E^(^F2G[KZ6H'X2R?XUXC7
MT9^U?IC>9X<U51\I$ULY]_E9?_9J^<Z]?#N]-&;W"BBBMQ'8>&?A5XP\8:/_
M &IX>TH7=GYC1>9]HC3YAC(PS ]Q6O\ \*!^)'_0O_\ DW#_ /%UZ_\ LK:J
ML_@K6-++#?:7PF _V9$ _FAKW:N"IB)PFXEI(^*O^% _$C_H7_\ R;A_^+H_
MX4#\2/\ H7__ ";A_P#BZ^U:*S^MS[(.5'Q5_P *!^)'_0O_ /DW#_\ %T?\
M*!^)'_0O_P#DW#_\77VK11];GV0<J/BK_A0/Q(_Z%_\ \FX?_BZ/^% _$C_H
M7_\ R;A_^+K[5HH^MS[(.5'Q5_PH'XD?]"__ .3</_Q='_"@?B1_T+__ )-P
M_P#Q=?:M%'UN?9!RH\E_9^\%:_X)\-:K:>);'['-<78DC7S4?<NP#/RD]Z]:
MHHKFG)SES,H^:[Z(P:C<Q-PT<SJ?P8BH*Z?X@Z6VF>,KLA<171^T1G'7=U_\
M>S7,5^GX>HJM&-1=4CB:L[!1116P@HHHH **** "BBB@ HHHH *]T\ ^(#KW
MAJ,SONNK4^3-GJ<#AOQ'Z@UX778?#/5SIWBQ+9VQ#?+Y1'^T.5/\Q^->1F^%
M5?"MK>.J_4TIRM(]KHHHK\_.H**** "BBB@"*ZN8K*SFNKEQ'#!&TDCGHJ@9
M)_(5\ >+=?E\4^+]4UNXSNO;EI0#_"N<*OX* /PKZ]^/>NMH?P>U4Q-MEOBE
MFA!_OGYO_' U?%5>AA(Z.1,@HHHKN("BBB@ HHHH *UO"OA^X\4^+--T2T!\
MR]N%BR!]U<_,WX+D_A637TO^S-\/7M;:;QIJD)5[A3!IZL.0F?GD_'&T>P/K
M656?)!L:U/?[.TAL+&"TM5V0V\:Q1J/X548 _(5-117C&@4444 5=4_Y ]Y_
MUP?_ -!-?G97Z)ZI_P @>\_ZX/\ ^@FOSLKOP?4F0M%%%=Y 5]=_LQ_\DDD_
M["4W_H*5\B5]=_LQ_P#)))/^PE-_Z"E<N*_AE1W/5]4_Y!%Y_P!<'_\ 037Y
MV5^B>J?\@B\_ZX/_ .@FOSLK+!]1R%HHHKO(.G^&O_)4O#/_ &%+?_T8*^]:
M^"OAK_R5+PS_ -A2W_\ 1@K[UKSL7\2+B%%%%<104444 ?$WQY_Y+;K_ /OP
M_P#HE*\\KT/X\_\ );=?_P!^'_T2E>>5[5/X%Z&84445H(^]?AI_R2WPS_V"
M[?\ ]%BO-OB1\?[_ ,!>.KS0(_#]O=QVZQNDSW+(7#(&Z!3W)'X5Z3\-/^26
M^&?^P7;_ /HL5\]_M2Z(]IXZTW6%4^5?V?EEL?QQL<_^.LM>52C&55J1H]C1
M_P"&L-2_Z%6U_P# QO\ XFC_ (:PU+_H5;7_ ,#&_P#B:^?:*[OJ]+L3=GT;
MI7[4]W>ZQ9VMWX;MH()YTCEE%VQ,:E@"V-O8'-?1]?G'TZ5]K_!KXCVGCOP;
M;Q33J-:L(EBO("?F; P)0.X;U['(KEQ%%12<4-,]%HHHKB*"OEG]J#PC9:3X
MATSQ!I\*PMJ@D2Z5!@-(FTA\>I#<_2OJ:OD[]I;QK9>(?%=EHFES+/#HZN)Y
M$.5,SD94'OM"@?4D=JZ<-?VF@GL>*4445ZIF%?:'[/98_!/1]_0//M^GG/7Q
M?7W3\(=+?1_A'X=M)5VN;03,".AD)D_]FKCQ;]Q(J.YYC^U?_P @'PY_U\S?
M^@K7S)7TW^U?_P @'PY_U\S?^@K7S)5X;^&@>X4445TDG6_#'QF_@/Q]8:R=
MQM03#=HO5H6X;\1PP]P*^Z;2[M[^RAN[*9)[>=!)%*ARKJ1D$'Z5^=->N?"/
MXY7G@-$T?7(Y+_0BV4"G,MKD\E,]5[[?R]^3$47/WH[E)GV!16!X;\<^&O%U
MLLWA_6+6[+#)B#[95^J'##\JWZ\UIK1EA14<]Q#:PM-=31PQ*,L\C!5 ]R:\
M?^(O[0^@>'+6:R\*31ZSJQ!59(SFWA/J6_B^B_B151A*;M% 8G[3GCN*UT6#
MP=8R@W-VRSWH4_<B4Y13[LP!^B^]?,56]5U2]UO5;G4M5N'N;RZD,DLKGEB?
M\].U5*]:E3]G&QF]0HHHK41ZE^SOH)UGXNV=PR;H=,BDNW/8'&U?_'F!_"OL
MJO%OV:/![:)X&GUZ[CVW.LR QY'(@3(7\R6/TQ7M->3B)\U0T6Q\%?$O_DJ?
MB;_L*7'_ *,-<Q73_$O_ )*GXF_["EQ_Z,-<Q7IP^%$!2I_K%^HI*5/]8OU%
M6(_1:T_X\X?^N:_RKS/]HO\ Y(MJ7_7>W_\ 1JUZ9:?\></_ %S7^5>9_M%_
M\D6U+_KO;_\ HU:\6E_$7J:/8^-****]HS"O;OV6/^2D:I_V"G_]&QUXC7MW
M[+'_ "4C5/\ L%/_ .C8ZQK_ ,-C6Y]74445XYH%%%% 'F?Q_P##;>(OA+?O
M"F^XTUEO8P!SA,A__'&8_A7Q?7Z,S0QW%O)#.@DBD4HZ,,A@1@@U\(_$KP9/
MX$\=W^CR*WV8-YMI(?\ EI"QRI^HZ'W!KT,)/1Q)D<I1117<0>G_  !\9Q^$
MOB5##>RB.QU9/LDK,<!')S&Q_P"!<?1C7V;7YQ].E?4'P9^/%E?V%MX=\;7:
MVU_"!';7\S82X7H%=C]U_<\'Z]>'$TF_?B6F>^44BL&4,I!!&00>M+7GE!11
M6?KFO:7X;TF74M<O8;*TB&6DE;&?8#J3[#DT;@<I\6_B*?AMX3BU*VMX;J\N
M+E888)6(##!+'CG@#\R*\7_X:MU__H7=-_[^R?XUP?Q=^)4OQ(\5BYA5X=*L
MP8K*%^N">7;_ &FP/H !7!5Z=+#QY??6I#9[S_PU;K__ $+NF_\ ?V3_ !H_
MX:MU_P#Z%W3?^_LG^->#4J(TDBI&I9F.%4#))]*T]A3["NS[B^$OCC4?B%X.
MDUO5+&"R)NGAB2!F(95"_-S[DC\*[FN9^'/AK_A$?AWH^BNH6:WMP9\?\]6^
M9_\ QYB/PKIJ\J=N9VV-#DOB%X9;7]#\ZT3=>V>7C ZNO\2_U'N*\2^O\J^F
MJ\V\=?#YKF635M!BS*V6GM5_C/\ >7W]1WKZ3)LRC27U>J[+H^WD8U(7U1Y;
M12LI1BK@JRG!!X(-)7V)SA1110 4444 %%%% !1110 5+;7#VEU#<Q'#PNLB
MGW!S45%)I-68'TM:SK=6D-Q']R5%=?H1FI:P? ]P;KP3I<C')$.P_P# 25_I
M6]7Y=6A[.K*'9M':G=7"BBBLAA1110!XC^U.)3\-]-* ^6-43?C_ *Y28KY1
MK[S^)'@]/'7@/4-#+*D\J"2VD;HDJG*D^V>#[$U\+:GIE[HVJ7&G:I;R6UW;
M.8Y8I!@J1_GK7I862<.4B15HHHKL)"BBB@ HH +, HR2< #O7M/PP_9[U7Q+
M+#J?B])=*TGAEMV&V>X'T_@4^IY]!WJ)SC!7D,P?@[\)KOXAZXMU?(\.@6CC
M[3-T\XCGRD/J>Y[#WQ7V9:VT%E:16MI$D,$*"..-!A44#  'IBH=+TNQT72X
M-.TFUCM+.W39%#$N%4?Y[]ZMUY56JZCN6E8****Q&%%%% %75/\ D#WG_7!_
M_037YV5^B>J?\@>\_P"N#_\ H)K\[*[\'U)D+1117>0%?7?[,?\ R223_L)3
M?^@I7R)7UW^S'_R223_L)3?^@I7+BOX94=SU?5/^01>?]<'_ /037YV5^B>J
M?\@B\_ZX/_Z":_.RLL'U'(6BBBN\@Z?X:_\ )4O#/_84M_\ T8*^]:^"OAK_
M ,E2\,_]A2W_ /1@K[UKSL7\2+B%%%%<104444 ?$WQY_P"2VZ__ +\/_HE*
M\\KT/X\_\EMU_P#WX?\ T2E>>5[5/X%Z&84445H(^]?AI_R2WPS_ -@NW_\
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
MHX3P9\'/!_@ADGT[3_M5^G2]O2)) ?5>,+^ %=W117-*3D[LH****0!1110
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
M2RC&/R%:L4,4"!(8TC4=%10!2>,[(.4^+O#WP$\?:^ZEM)_LN!NLVH/Y6/\
M@'+?I7MG@G]FOPYH$D=YXFF;7;M>1$R[+=3_ +O5OQ./:O:**PGB*DM-AV0R
M**."%(H(UCC10J(BX50.@ '04^BBN<84444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% 'S]^U?_ ,@'PY_U\S?^@K7S
M)7TW^U?_ ,@'PY_U\S?^@K7S)7JX;^&B'N%%%%=))]/?LH_\BWXA_P"ON+_T
M U[]7@/[*/\ R+?B'_K[B_\ 0#7OU>/7_B,T6P4445B,**** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@#Y^_:O_P"0#X<_Z^9O_05KYDK[5^,/PPNO
MB;I^F6UGJ4-@;*5Y&:6,ONW # P?:O*?^&4-6_Z&BR_\!G_QKT*%:$8)-D-.
MYX!17O\ _P ,H:M_T-%E_P" S_XT?\,H:M_T-%E_X#/_ (UO]8I]Q69O_LH_
M\BWXA_Z^XO\ T U[]7G/P?\ AC=?#+2]2M+S48;\WLR2*T493;A<8.37HU>;
M6DI3;1:V"BBBLAA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !115+5-7L-&M#<ZG<I;Q= 6/+'T ZD_2JC
M&4WRQ5V!=HK@[CXM:-'(5@M+R9?[VU5S^9S5S3/B;H&H3+%,\MD[' -PH"_]
M] D#\:[99;BXQYG3=B>>/<["BD5@ZAE(*D9!!ZUQWQ$\1ZCX=M+&32Y$C::1
ME?>@;( 'K7/AZ$\155*&[&W97.RHKD_A]K]_XAT:YN=4D222.X**40+QM![?
M6NLI5Z,J%1TI[H$[JX4445B,**** "BBB@ HHHH **** "BBB@ HHHH **S]
M;UJTT#2WO[\OY2L%P@RQ).  *YG_ (6OX?\ ^>=[_P!^1_\ %5U4L'B*T>:G
M!M$N26YVU%-BE2:%)8CN1U#*1W!Z4ZN78H**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **PO$7B[3O##VZZBL[&X#%/*0-TQG.2/6I_#WB
M2R\2VDMQIRS*D3[&\U0ISC/J?6MWAZRI>V<7R]Q75[&M1116 PHHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\VU'XL-::[+;P:
M<LEG#*8V<N0[8."1V%=6&PE;%-JDKV)<E'<])HID$R7%O'-$<I(H=3[$9%/K
ME>FA04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X'
MXKU:Y\1>+)\L619C!;QD\* V!^9Y->^5X!XJTJYT+Q1=1R*R!I3-!)_>4G((
M/MT_"OH^'^3VT[_%;3]3&K>QZ1IWPLT."T1=0\ZZN,?._F%%S[ =OK7+>.O
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
M&'_CYTG_ ')?YK6C\(O^0!??]?7_ +(*^IJ?\B6/]?:9BOXA1^,/72?^VO\
M[+6O\*(U7PC*X4!GNGW'UP%Q61\8>ND_]M?_ &6MGX4_\B:W_7U)_):SJ_\
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
M/Y8-;^@?"NRL+A+C6+C[<Z'*PJNV//OW:N^HKT*F<8RI'E<K>BL2J<4
MP!T%>>>(_AK=:YX@N]1BU&&%9R"$:,DC"@>OM7H=%<6&Q57"S<Z3LWH-Q4MR
M"RMS::?;V[,&,,2H6'? QFL?QCX<E\3Z,EE#<);LLPDW.I8< C'ZUOT5G3K3
MIU%5CNM1M)JQRO@GPA-X46\$]W'<_:2A&Q"NW;GU^M=5113KUIUZCJ5'=L$D
ME9!1116(PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
(H **** /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422623434384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Apr. 25, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-38468<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Inspire Medical Systems,&#160;Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">26-1377674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">5500 Wayzata Blvd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 1600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Golden Valley<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">55416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">844<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">672-4357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.001 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">INSP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,172,064<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001609550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422620582880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 442,132<span></span>
</td>
<td class="nump">$ 441,592<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Investments, short-term</a></td>
<td class="nump">9,927<span></span>
</td>
<td class="nump">9,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for credit losses of $36 and $36, respectively</a></td>
<td class="nump">59,766<span></span>
</td>
<td class="nump">61,228<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">15,663<span></span>
</td>
<td class="nump">11,886<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">6,090<span></span>
</td>
<td class="nump">5,505<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">533,578<span></span>
</td>
<td class="nump">530,032<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">20,920<span></span>
</td>
<td class="nump">17,249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">6,614<span></span>
</td>
<td class="nump">6,880<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">10,735<span></span>
</td>
<td class="nump">10,715<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">571,847<span></span>
</td>
<td class="nump">564,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableTradeCurrent', window );">Accounts payable</a></td>
<td class="nump">36,478<span></span>
</td>
<td class="nump">26,847<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">23,390<span></span>
</td>
<td class="nump">34,339<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">59,868<span></span>
</td>
<td class="nump">61,186<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current portion</a></td>
<td class="nump">7,185<span></span>
</td>
<td class="nump">7,536<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">146<span></span>
</td>
<td class="nump">146<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">67,199<span></span>
</td>
<td class="nump">68,868<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common Stock, $0.001 par value per share; 200,000,000 shares authorized; 29,163,001 and 29,008,368 issued and outstanding at March 31, 2023 and December 31, 2022, respectively</a></td>
<td class="nump">29<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">844,281<span></span>
</td>
<td class="nump">820,335<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="nump">32<span></span>
</td>
<td class="num">(86)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(339,694)<span></span>
</td>
<td class="num">(324,270)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">504,648<span></span>
</td>
<td class="nump">496,008<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 571,847<span></span>
</td>
<td class="nump">$ 564,876<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableTradeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableTradeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422623216384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for credit loss</a></td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">$ 36<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred shares, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred shares, authorized (in shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred shares, issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="nump">200,000,000<span></span>
</td>
<td class="nump">200,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued (in shares)</a></td>
<td class="nump">29,163,001<span></span>
</td>
<td class="nump">29,008,368<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding (in shares)</a></td>
<td class="nump">29,163,001<span></span>
</td>
<td class="nump">29,008,368<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422623547744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations and Comprehensive Loss (unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 127,897<span></span>
</td>
<td class="nump">$ 69,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">19,888<span></span>
</td>
<td class="nump">10,004<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">108,009<span></span>
</td>
<td class="nump">59,378<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">25,519<span></span>
</td>
<td class="nump">11,870<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">101,988<span></span>
</td>
<td class="nump">63,564<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">127,507<span></span>
</td>
<td class="nump">75,434<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(19,498)<span></span>
</td>
<td class="num">(16,056)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other expense (income):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterestAndDividend', window );">Interest and dividend income</a></td>
<td class="num">(4,273)<span></span>
</td>
<td class="num">(34)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">527<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (income) expense, net</a></td>
<td class="num">(17)<span></span>
</td>
<td class="nump">45<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other (income) expense</a></td>
<td class="num">(4,290)<span></span>
</td>
<td class="nump">538<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(15,208)<span></span>
</td>
<td class="num">(16,594)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income taxes</a></td>
<td class="nump">216<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="num">(15,424)<span></span>
</td>
<td class="num">(16,694)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive loss:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation gain</a></td>
<td class="nump">105<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnInvestments', window );">Unrealized gain (loss) on investments</a></td>
<td class="nump">13<span></span>
</td>
<td class="num">(143)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive loss</a></td>
<td class="num">$ (15,306)<span></span>
</td>
<td class="num">$ (16,837)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per share, basic (in dollars per share)</a></td>
<td class="num">$ (0.53)<span></span>
</td>
<td class="num">$ (0.61)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net loss per share, diluted (in dollars per share)</a></td>
<td class="num">$ (0.53)<span></span>
</td>
<td class="num">$ (0.61)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares used to compute net loss per share, basic (in shares)</a></td>
<td class="nump">29,089,950<span></span>
</td>
<td class="nump">27,517,268<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares used to compute net loss per share, diluted (in shares)</a></td>
<td class="nump">29,089,950<span></span>
</td>
<td class="nump">27,517,268<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterestAndDividend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income and dividend income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(a),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterestAndDividend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30304-110892<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28129-110885<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a-c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422617240432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity (unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive (Loss) Income</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,416,106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 229,048<span></span>
</td>
<td class="nump">$ 27<span></span>
</td>
<td class="nump">$ 508,465<span></span>
</td>
<td class="num">$ (55)<span></span>
</td>
<td class="num">$ (279,389)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">151,186<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">3,087<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">3,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">569<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Withholding taxes on net share settlement of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(205)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Withholding taxes on net share settlement of restricted stock units</a></td>
<td class="num">(43)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(43)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">348<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock</a></td>
<td class="nump">79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock-based compensation expense</a></td>
<td class="nump">9,721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(143)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(143)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(16,694)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,694)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,568,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Mar. 31, 2022</a></td>
<td class="nump">$ 225,055<span></span>
</td>
<td class="nump">$ 28<span></span>
</td>
<td class="nump">521,308<span></span>
</td>
<td class="num">(198)<span></span>
</td>
<td class="num">(296,083)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">29,008,368<span></span>
</td>
<td class="nump">29,008,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2022</a></td>
<td class="nump">$ 496,008<span></span>
</td>
<td class="nump">$ 29<span></span>
</td>
<td class="nump">820,335<span></span>
</td>
<td class="num">(86)<span></span>
</td>
<td class="num">(324,270)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="nump">142,167<span></span>
</td>
<td class="nump">142,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">$ 7,377<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">7,377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,852<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Withholding taxes on net share settlement of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,750)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Withholding taxes on net share settlement of restricted stock units</a></td>
<td class="num">(1,746)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,746)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">364<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock</a></td>
<td class="nump">90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock-based compensation expense</a></td>
<td class="nump">18,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (15,424)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,424)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2023</a></td>
<td class="nump">29,163,001<span></span>
</td>
<td class="nump">29,163,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Mar. 31, 2023</a></td>
<td class="nump">$ 504,648<span></span>
</td>
<td class="nump">$ 29<span></span>
</td>
<td class="nump">$ 844,281<span></span>
</td>
<td class="nump">$ 32<span></span>
</td>
<td class="num">$ (339,694)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422617188384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows (unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="num">$ (15,424)<span></span>
</td>
<td class="num">$ (16,694)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">593<span></span>
</td>
<td class="nump">359<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Non-cash lease expense</a></td>
<td class="nump">265<span></span>
</td>
<td class="nump">260<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">18,225<span></span>
</td>
<td class="nump">9,721<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_SharebasedCompensationNoncashServices', window );">Non-cash stock issuance for services rendered</a></td>
<td class="nump">90<span></span>
</td>
<td class="nump">79<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other, net</a></td>
<td class="num">(1)<span></span>
</td>
<td class="nump">61<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Accounts receivable</a></td>
<td class="nump">1,489<span></span>
</td>
<td class="num">(382)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(3,777)<span></span>
</td>
<td class="num">(4,967)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(579)<span></span>
</td>
<td class="nump">216<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">8,390<span></span>
</td>
<td class="nump">5,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other liabilities</a></td>
<td class="num">(10,615)<span></span>
</td>
<td class="num">(6,921)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(1,344)<span></span>
</td>
<td class="num">(12,748)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(3,753)<span></span>
</td>
<td class="num">(1,215)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherInvestments', window );">Purchases of strategic investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(250)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(3,753)<span></span>
</td>
<td class="num">(1,465)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from the exercise of stock options</a></td>
<td class="nump">7,377<span></span>
</td>
<td class="nump">3,087<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Taxes paid on net share settlement of restricted stock units</a></td>
<td class="num">(1,746)<span></span>
</td>
<td class="num">(43)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">5,631<span></span>
</td>
<td class="nump">3,044<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate on cash</a></td>
<td class="nump">6<span></span>
</td>
<td class="num">(7)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">540<span></span>
</td>
<td class="num">(11,176)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">441,592<span></span>
</td>
<td class="nump">214,467<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">442,132<span></span>
</td>
<td class="nump">203,291<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental cash flow information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">466<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Property and equipment included in accounts payable and accrued expenses</a></td>
<td class="nump">$ 2,577<span></span>
</td>
<td class="nump">$ 284<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_SharebasedCompensationNoncashServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation, Noncash, Services</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_SharebasedCompensationNoncashServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireOtherInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to acquire investments classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireOtherInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422626716288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization</a></td>
<td class="text">OrganizationDescription of BusinessInspire Medical Systems,&#160;Inc. is a medical technology company focused on the development and commercialization of innovative, minimally invasive solutions for patients with obstructive sleep apnea ("OSA"). Our proprietary Inspire system is the first and only United States ("U.S.") Food and Drug Administration ("FDA") approved neurostimulation technology that provides a safe and effective treatment for moderate to severe OSA. Inspire therapy received premarket approval ("PMA") from the FDA in 2014 and has been commercially available in certain European markets since 2011. Japan's Ministry of Health, Labour and Welfare ("MLHW") approved Inspire therapy to treat moderate to severe OSA in 2018 and was formally added to the Japan National Health Insurance Payment Listing in 2021. In 2020, the Australian Therapeutic Goods Administration approved Inspire therapy to treat moderate to severe OSA, and we are currently seeking reimbursement coverage in Australia.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422627042192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (&#8220;GAAP&#8221;) for interim financial reporting and as required by the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (including those which are normal and recurring) considered necessary for a fair presentation of the interim financial information have been included. When preparing financial statements in conformity with GAAP, we must make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses, and related disclosures at the date of the financial statements. Actual results could differ from those estimates. Additionally, the results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a complete discussion of our significant accounting policies and other information, the unaudited consolidated financial statements and notes thereto should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Follow-On Public Offering</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August&#160;15, 2022, we completed a follow-on offering that included our offer and sale of 1,150,000 shares of common stock at a public offering price of $215.00 per share. We received net proceeds of $243.8 million after deducting underwriting discounts, commissions, and offering expenses.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid securities, readily convertible to cash, that have original maturities of 90&#160;days or less from the date of purchase to be cash equivalents. The carrying amount reported in the consolidated balance sheets for cash is cost, which approximates fair value.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our functional and reporting currency is the U.S. dollar. Our subsidiary has a functional currency in Euro. The consolidated financial statements are translated to U.S. dollars. Non-monetary assets and liabilities denominated in foreign currencies are translated at rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated using the exchange rate prevailing at the balance sheet date. Sales and expenses denominated in foreign currencies are translated at exchange rates in effect on the date </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the transaction. Foreign currency transaction gains and losses and the impacts of foreign currency remeasurement are recognized in other (income) expense, net in the consolidated statements of operations and comprehensive loss. For both of the three-month periods ended March 31, 2023 and 2022, we recognized $0 of gains, net. Any unrealized gains and losses due to translation adjustments are included in accumulated other comprehensive income (loss) within stockholders' equity in the consolidated balance sheets. We had $0.1 million of unrecognized gain in our accumulated other comprehensive income (loss) balance as of both March 31, 2023 and December 31, 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investments</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At both March 31, 2023 and December 31, 2022, our investments consisted of U.S. government securities. Investments are reported at their estimated fair market values which are based on quoted, active or inactive market prices when available. Any unrealized gains and losses due to interest rate fluctuations and other external factors are reported as a separate component of accumulated other comprehensive loss within stockholders' equity. We had $0.1 million and $0.2 million of unrecognized loss in our accumulated other comprehensive income (loss) balance at March 31, 2023 and December 31, 2022, respectively. Any realized gains and losses are calculated on the specific identification method and reported net in other (income) expense, net in the consolidated statements of operations and comprehensive loss. For both of the three months ended March 31, 2023 and 2022, we recognized $0 of realized gains, net.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reassess our estimated credit losses on investments each reporting period. U.S. government securities and cash equivalents are under a "zero-loss exception" for credit losses, meaning no credit loss risk calculation is necessary on those instruments due to the exceptionally low rate of default, which continues to decrease as the securities approach maturity, which for us is no longer than one year. We record changes in the allowance for credit losses for available-for-sale debt securities with a corresponding adjustment in credit loss expense on the consolidated statement of operations and comprehensive loss. No reversal of a previously recorded allowance for credit losses may be made to an amount below zero. The total allowance for credit losses was $0 at both March 31, 2023 and December 31, 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial assets and liabilities at fair value on a recurring basis, including cash equivalents and investments. Fair value is an 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 a liability. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value:</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level&#160;1: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Observable inputs, such as quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level&#160;2:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inputs other than quoted prices in active markets for identical assets and liabilities that are observable either directly or indirectly for substantially the full term of the asset or liability.</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level&#160;3:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Unobservable inputs that are supported by little or no market activities, which would require us to develop our own assumptions.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the methods and assumptions described below in determining the fair value of our financial instruments.</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Money market funds: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair values of money market funds are based on quoted market prices in active markets. These are included as Level 1 measurements in the tables below.</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">U.S. government securities: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consists of U.S. government Treasury bills with original maturities of less than one year and are based on quoted prices in active markets. These are included as Level&#160;1 measurements in the tables below.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth by level within the fair value hierarchy our assets that are measured on a recurring basis and reported at fair value as of March 31, 2023 and December 31, 2022. Assets are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.098%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,037&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,037&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,964&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,964&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.098%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,667&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,667&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between levels during the periods ended March 31, 2023 and December 31, 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments, which potentially subject us to concentrations of credit risk, consist principally of cash equivalents, investments, and accounts receivable. We maintain the majority of our cash and cash equivalents in accounts with major U.S. and multi-national financial institutions, and our deposits at certain of these institutions exceed insured limits. Market conditions can impact the viability of these institutions. In the event of failure of any of the financial institutions where we maintain our cash and cash equivalents, there can be no assurance that we will be able to access uninsured funds in a timely manner or at all.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investment policy limits investments to certain types of debt securities issued by the U.S. government and its agencies, corporations with investment-grade credit ratings, or commercial paper and money market funds issued by the highest quality financial and non-financial companies. We place restrictions on maturities and concentration by type and issuer. We are exposed to credit risk in the event of a default by the issuers of these securities to the extent recorded on the consolidated balance sheets. However, as of March 31, 2023 and December 31, 2022, we limited our credit risk associated with cash equivalents by placing investments with banks we believe are highly creditworthy.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that the credit risk in our accounts receivable is mitigated by our credit evaluation process, relatively short collection terms, and dispersion of our customer base. We generally do not require collateral, and losses on accounts receivable have historically not been significant.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Expected Credit Losses</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Customer credit terms are established prior to shipment with the general standard being net 30 days. Collateral or any other security to support payment of these receivables generally is not required. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each reporting period, we estimate the credit loss related to accounts receivable based on a migration analysis of accounts grouped by individual receivables delinquency status, and apply our historic loss rate adjusted for management's assumption of future market conditions. Any change in the allowance from new receivables acquired, or changes due to credit deterioration on previously existing receivables, is recorded in selling, general and administrative expenses. Write-offs of receivables considered uncollectible are deducted from the allowance. Specific accounts receivable are written-off once a determination is made that the amount is uncollectible. The write-off is recorded in the period in which the account receivable is deemed uncollectible. Recoveries are recognized when received and as a direct credit to earnings or as a reduction to the allowance for credit losses (which would indirectly reduce the loss by decreasing bad debt expense).</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are valued at the lower of cost or net realizable value, computed on a first-in, first-out basis and consisted of the following:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.447%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,520&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,241&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net of reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,663&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,886&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly review inventory quantities on-hand for excess and obsolete inventory and, when circumstances indicate, incur charges to write down inventories to their net realizable value. The determination of a reserve for excess and obsolete inventory involves management exercising judgment to determine the required reserve, considering future demand, product life cycles, introduction of new products and current market conditions. The reserve for excess and obsolete inventory was $2.7 million as of both March 31, 2023 and December 31, 2022. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation and amortization and consisted of the following:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.447%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,729&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,729&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,064&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,857&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,423&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,159&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,503)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,920&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,249&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is determined using the straight-line method over the estimated useful lives of the respective assets, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTgxNQ_7e3f5c54-1287-4b14-a029-aff5415312a2">three</span> to five years. Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the term of the lease. Depreciation and amortization expense was $0.6 million and $0.4 million for the three months ended March 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Strategic Investments</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For equity securities without readily determinable fair values, we have elected the measurement alternative under which we measure these investments at cost minus impairment, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. These securities are presented within other non-current assets on the consolidated balance sheets. The balance of equity securities without readily determinable fair values was $10.5 million as of both March 31, 2023 and December 31, 2022. There were no adjustments to the carrying amount during either of the three months ended March 31, 2023 or 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of Long-lived Assets</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist primarily of property and equipment and operating lease right-of-use asset and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require that an asset be tested for possible impairment, we compare the undiscounted cash flows expected to be generated by the asset to the carrying amount of the asset. If the carrying amount of the asset is not recoverable on an undiscounted cash flow basis, we determine the fair value of the asset and recognize an impairment loss to the extent the carrying amount of the asset exceeds its fair value. We determine fair value using the income approach based on the present value of expected future cash flows or other appropriate measures of estimated fair value. Our cash flow assumptions consider historical and forecasted revenue and operating costs and other relevant factors. We did not record any impairment charges on long-lived assets during either of the three months ended March 31, 2023 or 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accrued Expenses</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,258&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,398&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,390&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,339&#160;</span></td><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"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the changes in our estimated product warranty liability accrual, included in accrued liabilities:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for warranty</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements of warranty claims</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at the end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenue from sales of our products in the U.S. and internationally. Customers are primarily comprised of hospitals and ambulatory surgery centers, with distributors being used in certain international locations where we do not have a direct commercial presence.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from product sales are recognized when the customer obtains control of the product, which occurs at a point in time, either upon shipment of the product or receipt of the product, depending on shipment terms. Our standard shipping terms are free on board shipping point, unless the customer requests that control and title to the inventory transfer upon delivery. In those cases where shipping and handling costs are billed to customers, we classify the amounts billed as a component of cost of goods sold.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is measured as the amount of consideration we expect to receive, adjusted for any applicable estimates of variable consideration and other factors affecting the transaction price, which is based on the invoiced price, in exchange for transferring products. All revenue is recognized when we satisfy our performance obligations under the contract. The majority of our contracts have a single performance obligation and are short term in nature.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable consideration related to certain customer sales incentives is estimated based on the amounts expected to be paid based on the agreement with the customer using probability assessments. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer customers a limited right of return for our product in case of non-conformity or performance issues. We estimate the amount of our product sales that may be returned by our customers based on historical sales and returns. As our historical product returns to date have been immaterial, we have not recorded a reduction in revenue related to variable consideration for product returns.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9 for disaggregated revenue by geographic area.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of goods sold consists primarily of acquisition costs for the components of the Inspire system, overhead costs, scrap and inventory obsolescence, warranty replacement costs, as well as distribution-related expenses such as logistics and shipping costs, net of shipping costs charged to customers. The overhead costs include the cost of material procurement, depreciation expense for production equipment, and operations supervision and management personnel, including employee compensation, stock-based compensation, supplies, and travel.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of product development, clinical and regulatory affairs, quality assurance, consulting services, and other costs associated with products and technologies in development. These expenses include employee compensation, including stock-based compensation, supplies, materials, consulting, and travel expenses related to research and development programs. Clinical expenses include clinical study design, clinical site reimbursement, data management, travel expenses, and the cost of manufacturing products for clinical studies.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an equity incentive plan to provide lon</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">g-term incentives for eligible employees, consultants, and members of the board of directors. The plan allows for the issuance of restricted stock units ("RSUs"), performance stock units ("PSUs"), and non-statutory and incentive stock options to employees, and RSUs, PSUs, and non-</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">statutory stock options to consultants and directors. We also offer an employee stock purchase plan ("ESPP") which</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> allows participating employees to purchase shares of our common stock at a discount through payroll deductions.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize equity-based compensation expense for awards of equity instruments based on the grant date fair value of those awards as expense in the consolidated statements of operations and comprehensive loss. We estimate the fair value of stock options using the Black-Scholes option pricing model and the fair value of RSUs and PSUs is equal to the closing price of our common stock on the grant date. The fair value of each purchase under the employee stock purchase plan is estimated at the beginning of the offering period using the Black-Scholes option pricing model. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is recognized on a straight-line basis over the vesting term for stock options and RSUs, and over the vesting and performance period based on the probability of achieving the performance objectives for PSUs. We account for award forfeitures as they occur.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Expenses</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense the costs of advertising, including promotional expenses, as incurred. Advertising expenses were $23.6 million and $15.5 million during the three months ended March 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases are included in operating lease right-of-use ("ROU") asset, accrued expenses, and operating lease liability &#8211; non-current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. In determining the present value of lease payments, we use our incremental borrowing rate based on the information available at the lease commencement date as the rate implicit in the lease is not readily determinable. The determination of our incremental borrowing rate requires management judgment based on information available at lease commencement. The operating lease ROU assets also include adjustments for prepayments, accrued lease payments, and exclude lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise such options. Operating lease cost is recognized on a straight-line basis over the expected lease term. Lease agreements that include lease and non-lease components are accounted for as a single lease component. Lease agreements with a noncancelable term of less than 12 months are not recorded on our consolidated balance sheets.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the liability method. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates that will be in effect when the differences are expected to reverse. Valuation allowances against deferred tax assets are established, when necessary, to reduce deferred tax assets to the amounts expected to be realized. As we have historically incurred operating losses, we have recorded a full valuation allowance against our net deferred tax assets, and there is no provision for income taxes other than minimal state and foreign taxes, which includes a foreign tax provision relating to uncertain tax positions. Our policy is to record interest and penalties expense related to uncertain tax positions as other expense in the consolidated statements of operations and comprehensive loss.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comprehensive Loss</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) consists of net loss and changes in unrealized gains and losses due to interest rate fluctuations and other external factors on investments classified as available-for-sale, and foreign currency translation adjustments. Accumulated other comprehensive income (loss) is presented in the accompanying consolidated balance sheets as a component of stockholders' equity.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Loss Per Share</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock and dilutive potential shares of common stock outstanding during the period. Because we have reported a net loss for all periods presented, diluted net loss per share is the same as basic net loss per share as all potentially dilutive shares consisting of outstanding stock options, unvested RSUs and PSUs, and shares issuable under our employee stock purchase plan were antidilutive in those periods.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have reviewed and considered all recent accounting pronouncements that have not yet been adopted and believe there are none that could potentially have a material impact on our business practices, financial condition, results of operations, or disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422706876224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">Investments</a></td>
<td class="text">Investments<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments are classified as available-for-sale and consist of the following:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"/><td style="width:50.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,999&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"/><td style="width:50.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,998&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023 and December 31, 2022, we had no investments with a contractual maturity of greater than one year. Currently, we do not intend to sell the investments and it is not more likely than not that we will be required to sell the investments before recovery of their amortized cost bases, which may be maturity. We do not consider those investments to be other-than-temporarily impaired as of March 31, 2023. At the end of each reporting period, we evaluate potential credit impairment on available-for-sale securities in an unrealized loss position, based on the expected cash flows to be collected and the yield-to-maturity on those securities. Securities with a valuation allowance for expected credit losses and deemed uncollectible are permanently written down, and a reversal out of the valuation allowance occurs.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -URI https://asc.fasb.org/subtopic&amp;trid=2209399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -URI https://asc.fasb.org/subtopic&amp;trid=2324412<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 320<br> -URI https://asc.fasb.org/subtopic&amp;trid=2176304<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph (b)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422622427520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">LeasesWe lease approximately 70,000 square feet of office space for our corporate headquarters under non-cancelable operating leases. The leases expire May&#160;31, 2028 with options to renew for one additional period of five years at the then-prevailing market rate. The exercises of the lease renewal options are at our sole discretion and were not included in the lease term for the calculation of the ROU assets and lease liabilities when the leases commenced as they were not reasonably certain of exercise.<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to base rent, we also pay our proportionate share of the operating expenses, as defined in the leases. These payments are made monthly and adjusted annually to reflect actual charges incurred for operating expenses, such as common area maintenance, taxes, and insurance.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the lease balances within the consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.031%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Right-of-use assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,614&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,880&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC0yLTEtMS02MjY1Mg_5473a8ce-5302-4a42-a454-7235db4e1e2a">1,367</span>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC00LTEtMS02MjY1Mg_224d47b6-e424-41f7-a73b-42832d1bab1c">1,336</span>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,552&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,872&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023, the remaining lease term was 5.2 years and the weighted average discount rate was 5.3%. The operating cash outflows from our operating leases were $0.4 million and $0.1 million for the three-month periods ended March 31, 2023 and 2022, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422707017520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>Long-Term Debt, by Current and Noncurrent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Long-Term Debt</a></td>
<td class="text">Long-Term Debt<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2019 we amended our $24.5 million term loan and security agreement, which we refer to as our former credit facility. The debt was interest only until April&#160;1, 2022 and was scheduled to mature on March&#160;1, 2024. The basic interest rate was the 30-day U.S. LIBOR rate, subject to a floor of 7.60%. In addition to the principal and interest payments, we were required to pay a final payment fee of 3.50% on all amounts outstanding, which was accreted using the effective interest rate method over the term of the credit facility and was to be due at the earlier of maturity or prepayment. Borrowings were prepayable in whole at our option, subject to a prepayment fee of 1.00%. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, we prepaid the outstanding principal balance of $19.4 million, the final payment fee of $0.9 million, and the prepayment fee of $0.2 million. As of March 31, 2023 and December 31, 2022, we had no remaining amounts outstanding under our former credit facility.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422626591504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Retirement Plan<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock', window );">Employee Retirement Plan</a></td>
<td class="text">Employee Retirement PlanWe sponsor a defined contribution employee retirement plan covering all of our full-time employees. The plan allows for eligible employees to defer a portion of their eligible compensation up to the maximum allowed by IRS Regulations. Beginning January 1, 2022, we elected to begin making voluntary matching contributions to the plan. We match 50% of the first 6% of each participating employee's contribution, up to 3% of eligible earnings. Our match contributions are made to funds designated by the participant, none of which are based on Inspire common stock. Discretionary contributions to the plan totaled $1.2 million and $0.7 million for the three months ended March 31, 2023 and 2022, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI https://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI https://asc.fasb.org/topic&amp;trid=2127225<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422622391296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">Stock-Based Compensation<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023, there were 4,455,427 shares authorized for issuance under our equity incentive plan, of which 1,646,543 shares were available for future awards. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is recognized on a straight-line basis over the vesting term for stock options and RSUs, and over the performance period based on the probability of achieving the performance objectives for PSUs, and is reduced by actual forfeitures as they occur. If there are any modifications or cancellations of the </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">underlying unvested securities, we may be required to accelerate, increase, or cancel any remaining unearned stock compensation expense. Future stock-based compensation expense and unearned stock-based compensation will increase to the extent that we grant additional stock-based awards.</span></div><div style="margin-bottom:12pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options are granted at the exercise price, which is equal to the closing price of our stock on the date of grant. The stock options granted to employees include a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfOTY5_d4e84475-fd43-403a-89d8-9b83174a3158">four</span>-year service period and 25% vest after the first year of service and the remainder vest in equal installments over the next 36 months of service. The stock options granted to the board of directors vest in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTE3MA_3e3f0a89-3cfd-4b3a-be71-0f0be73a4886">one</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTE3Ng_b6b24acf-fff2-4d13-a3dd-48ebd8a351b7">three</span> equal annual installments, in each case, subject to the director's continuous service through the applicable vesting date. The stock options have a contractual life of ten years.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value per share of options is estimated on the date of grant using the Black-Scholes option pricing model. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Option Value and Assumptions</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.346%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$151.88</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$125.75</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assumptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.2&#160;-&#160;57.4%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.6 - 56.9%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.55 - 4.07%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.75 - 2.40%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Term </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Due to our limited amount of historical exercise, forfeiture, and expiration activity, we have opted to use the "simplified method" for estimating the expected term of options, whereby the expected term equals the arithmetic average of the vesting terms and the original contractual term of the option. We will continue to analyze our expected term assumption as more historical data becomes available.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Volatility </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Due to our limited company specific historical and implied volatility data, we have incorporated our historical stock trading volatility with those of a group of similar companies that are publicly traded for the calculation of volatility. When selecting this peer group of public companies on which we have based our expected stock price volatility, we generally selected companies with comparable characteristics, including enterprise value, stages of clinical development, risk profiles, position within the industry, and those with historical share price information sufficient to meet the expected life of the stock-based awards. We will continue to analyze the historical stock price volatility assumption as more historical data for our common stock becomes available.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-Free Interest Rate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The risk-free rate assumption is based on the U.S. government Treasury instruments with maturities similar to the expected term of our stock options.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Dividend Yield </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; The expected dividend assumption is based on our history of not paying dividends and our expectation that we will not declare dividends for the foreseeable future.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.381%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,660,734&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112.19&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$372,068</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260.89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(142,167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.69&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$29,432</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/expired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191.61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,818,389&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$299,585</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670,615&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$259,222</span></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of options exercised is the difference between the estimated fair market value of our common stock at the date of exercise and the exercise price for those options. The aggregate intrinsic value of outstanding options is the difference between the closing price as of the date outstanding and the exercise price of the underlying stock options. As of March 31, 2023, the amount of unearned stock-based compensation to be expensed from now through the year 2027 related to unvested employee and non-employee director stock options is $122.8 million, which we expect to recognize over a weighted average period of&#160;2.6 years. </span></div><div style="margin-bottom:12pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs are share awards that entitle the holder to receive freely tradable shares of our common stock upon vesting. The RSUs cannot be transferred and the awards are subject to forfeiture if the holder&#8217;s employment terminates prior to the release of the vesting restrictions. The RSUs include <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDEzMw_38f4fe54-7577-4bb5-8e3d-829952b86c97">three</span>- or four-year service periods and vest in equal installments on each anniversary of the date of grant, provided the employee remains continuously employed with the Company. The fair value of the RSUs is equal to the closing price of our common stock on the grant date. A summary of RSUs and related information is as follows:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.502%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213.97&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,404&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229.92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,809)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,374&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231.91&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,986&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of unvested RSUs was based on our closing stock price on the last trading day of the period. The aggregate intrinsic value of vested RSUs was based on our closing stock price on the date of vest. As of March 31, 2023, there was $37.7 million of unrecognized stock-based compensation expense related to RSUs that is expected to be recognized over a weighted average period of 2.5 years.</span></div><div style="margin-bottom:12pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance Stock Units </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During each of the quarters ended March 31, 2022 and 2023, we granted PSUs to officers and key employees. The number of PSUs that will ultimately be earned is based on our performance relative to pre-established goals for the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDk5MA_e4ae65e7-26d7-4fda-b342-d3e136163f3a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDk5MA_e4c90eb3-e493-4833-9e84-5ce03e17c9f0">three</span></span>-year periods ending December&#160;31, 2024 and December&#160;31, 2025, respectively. The expense is recorded on a straight-line basis over the requisite service periods based on an estimate of the number of PSUs expected to vest. Management expectations related to the achievement of the performance goals associated with PSU grants is assessed each reporting period. The number of shares earned at the end of each of the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTM0Mw_e4ae65e7-26d7-4fda-b342-d3e136163f3a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTM0Mw_e4c90eb3-e493-4833-9e84-5ce03e17c9f0">three</span></span>-year periods will vary </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">based on actual performance, from 0% to 200% of the number of PSUs granted. If the performance conditions are not met or not expected to be met, any compensation expense recognized associated with the grants will be reversed. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of PSUs and related information is as follows:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.502%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,472&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227.53&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,514&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263.16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(879)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227.53&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,027&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the PSUs is equal to the closing price of our common stock on the grant date. The aggregate intrinsic value of unvested PSUs was based on our closing stock price on the last trading day of the period. As of March 31, 2023, there was $49.6 million of unrecognized stock-based compensation expense related to outstanding PSUs that is expected to be recognized over a weighted-average period of approximately 2.5 years.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div>Employees may participate in our ESPP provided they meet certain eligibility requirements. The purchase price for our common stock under the terms of the ESPP is defined as 85% of the lower of the closing market price per share of our common stock on the first or last trading day of each stock purchase period. There were 1,090,703 shares available for future issuance under the ESPP as of March 31, 2023. The current purchase period under the ESPP began on January&#160;1, 2023 and ends June&#160;30, 2023.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422622542704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At both March 31, 2023 and December 31, 2022, a valuation allowance was recorded against all deferred tax assets due to our cumulative net loss position. We recorded income tax expense of $0.2&#160;million and $0.1&#160;million in the three months ended March 31, 2023 and 2022, respectively. The nominal income tax expense reflects minimal state and foreign income tax expense in the three months ended March 31, 2023, and minimal state income tax expense and an accrual for uncertain tax benefits in the three months ended March 31, 2022. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, our gross federal net operating loss carryforward was $257.4 million, which will expire at various dates beginning in 2033. In addition, net operating loss carryforwards for state income tax purposes of $183.3 million that include net operating losses will begin to expire in 2024. We also have gross research and development credit carryforwards of $10.1 million as of December 31, 2022, which will expire at various dates beginning in 2033.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of the net operating loss carryforwards and R&amp;D credit carryforwards may be subject to an annual limitation due to the ownership change limitations provided by Section 382 and Section 383 of the Internal Revenue Code of 1986 and similar state provisions. During the three months ended March 31, 2023, we finalized a detailed analysis to determine whether an ownership change has occurred and if a limitation exists.&#8239;It was determined that December 11, 2018 was the only date that we experienced an ownership change. The study concluded that none of the $126.5&#160;million federal net operating losses and $1.7&#160;million of federal R&amp;D credits that were accumulated on December 11, 2018, will expire unused solely due to the limitations under Section 382 and 383. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realization of the deferred tax assets is dependent upon the generation of future taxable income, if any, the amount and timing of which are uncertain. Based on available objective evidence and cumulative losses, we believe it is </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">more likely than not that the deferred tax assets are not recognizable and will not be recognizable until we have sufficient book income. Accordingly, the net deferred tax assets have been fully offset by a valuation allowance. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had $0.1 million of gross unrecognized tax benefits as of each of March 31, 2023 and December 31, 2022. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the applicable jurisdictions. The 2019 to 2021 tax years remain open to examination by the major taxing authorities to which we are subject. We do not expect a significant change to our unrecognized tax benefits over the next 12 months.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422626591504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting and Revenue Disaggregation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting and Revenue Disaggregation</a></td>
<td class="text">Segment Reporting and Revenue Disaggregation<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate our business as one operating segment. An operating segment is defined as a component of an enterprise for which separate discrete financial information is available and evaluated regularly by the chief operating decision maker, or decision-making group, in deciding how to allocate resources and in assessing performance. Segment information is consistent with how management reviews the business, makes investing and resource allocation decisions and assesses operating performance.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our Inspire system to hospitals and ambulatory surgery centers in the U.S. and in select countries in Europe through a direct sales organization, and in Japan, Singapore, and Hong Kong through distributors. Revenue by geographic region is as follows: </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,485&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,426&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other countries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,412&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,956&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,897&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,382&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our long-lived assets are located in the U.S.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422621951776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loss Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Loss Per Share</a></td>
<td class="text">Loss Per Share<div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock and dilutive potential shares of common stock outstanding during the period. Because we have reported a net loss for all periods presented, diluted net loss per share is the same as basic net loss per share as all of the following potentially dilutive shares were antidilutive in those periods.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following common stock-based awards were excluded from the computation of diluted net loss per common share for the periods presented because including them would have been anti-dilutive:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock options outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,818,389&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,763,215&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,374&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the ESPP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,002,899&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,829,435&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422623505504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (&#8220;GAAP&#8221;) for interim financial reporting and as required by the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (including those which are normal and recurring) considered necessary for a fair presentation of the interim financial information have been included. When preparing financial statements in conformity with GAAP, we must make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses, and related disclosures at the date of the financial statements. Actual results could differ from those estimates. Additionally, the results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a complete discussion of our significant accounting policies and other information, the unaudited consolidated financial statements and notes thereto should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid securities, readily convertible to cash, that have original maturities of 90&#160;days or less from the date of purchase to be cash equivalents. The carrying amount reported in the consolidated balance sheets for cash is cost, which approximates fair value.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our functional and reporting currency is the U.S. dollar. Our subsidiary has a functional currency in Euro. The consolidated financial statements are translated to U.S. dollars. Non-monetary assets and liabilities denominated in foreign currencies are translated at rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated using the exchange rate prevailing at the balance sheet date. Sales and expenses denominated in foreign currencies are translated at exchange rates in effect on the date </span></div>of the transaction. Foreign currency transaction gains and losses and the impacts of foreign currency remeasurement are recognized in other (income) expense, net in the consolidated statements of operations and comprehensive loss. For both of the three-month periods ended March 31, 2023 and 2022, we recognized $0 of gains, net. Any unrealized gains and losses due to translation adjustments are included in accumulated other comprehensive income (loss) within stockholders' equity in the consolidated balance sheets. We had $0.1 million of unrecognized gain in our accumulated other comprehensive income (loss) balance as of both March 31, 2023 and December 31, 2022.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesPolicy', window );">Investments</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Investments</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At both March 31, 2023 and December 31, 2022, our investments consisted of U.S. government securities. Investments are reported at their estimated fair market values which are based on quoted, active or inactive market prices when available. Any unrealized gains and losses due to interest rate fluctuations and other external factors are reported as a separate component of accumulated other comprehensive loss within stockholders' equity. We had $0.1 million and $0.2 million of unrecognized loss in our accumulated other comprehensive income (loss) balance at March 31, 2023 and December 31, 2022, respectively. Any realized gains and losses are calculated on the specific identification method and reported net in other (income) expense, net in the consolidated statements of operations and comprehensive loss. For both of the three months ended March 31, 2023 and 2022, we recognized $0 of realized gains, net.</span></div>We reassess our estimated credit losses on investments each reporting period. U.S. government securities and cash equivalents are under a "zero-loss exception" for credit losses, meaning no credit loss risk calculation is necessary on those instruments due to the exceptionally low rate of default, which continues to decrease as the securities approach maturity, which for us is no longer than one year. We record changes in the allowance for credit losses for available-for-sale debt securities with a corresponding adjustment in credit loss expense on the consolidated statement of operations and comprehensive loss. No reversal of a previously recorded allowance for credit losses may be made to an amount below zero. The total allowance for credit losses was<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial assets and liabilities at fair value on a recurring basis, including cash equivalents and investments. Fair value is an 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 a liability. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value:</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level&#160;1: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Observable inputs, such as quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level&#160;2:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inputs other than quoted prices in active markets for identical assets and liabilities that are observable either directly or indirectly for substantially the full term of the asset or liability.</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level&#160;3:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Unobservable inputs that are supported by little or no market activities, which would require us to develop our own assumptions.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the methods and assumptions described below in determining the fair value of our financial instruments.</span></div><div style="margin-bottom:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Money market funds: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair values of money market funds are based on quoted market prices in active markets. These are included as Level 1 measurements in the tables below.</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">U.S. government securities: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consists of U.S. government Treasury bills with original maturities of less than one year and are based on quoted prices in active markets. These are included as Level&#160;1 measurements in the tables below.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments, which potentially subject us to concentrations of credit risk, consist principally of cash equivalents, investments, and accounts receivable. We maintain the majority of our cash and cash equivalents in accounts with major U.S. and multi-national financial institutions, and our deposits at certain of these institutions exceed insured limits. Market conditions can impact the viability of these institutions. In the event of failure of any of the financial institutions where we maintain our cash and cash equivalents, there can be no assurance that we will be able to access uninsured funds in a timely manner or at all.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investment policy limits investments to certain types of debt securities issued by the U.S. government and its agencies, corporations with investment-grade credit ratings, or commercial paper and money market funds issued by the highest quality financial and non-financial companies. We place restrictions on maturities and concentration by type and issuer. We are exposed to credit risk in the event of a default by the issuers of these securities to the extent recorded on the consolidated balance sheets. However, as of March 31, 2023 and December 31, 2022, we limited our credit risk associated with cash equivalents by placing investments with banks we believe are highly creditworthy.</span></div>We believe that the credit risk in our accounts receivable is mitigated by our credit evaluation process, relatively short collection terms, and dispersion of our customer base. We generally do not require collateral, and losses on accounts receivable have historically not been significant.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Accounts Receivable and Allowance for Expected Credit Losses</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Expected Credit Losses</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Customer credit terms are established prior to shipment with the general standard being net 30 days. Collateral or any other security to support payment of these receivables generally is not required. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each reporting period, we estimate the credit loss related to accounts receivable based on a migration analysis of accounts grouped by individual receivables delinquency status, and apply our historic loss rate adjusted for management's assumption of future market conditions. Any change in the allowance from new receivables acquired, or changes due to credit deterioration on previously existing receivables, is recorded in selling, general and administrative expenses. Write-offs of receivables considered uncollectible are deducted from the allowance. Specific accounts receivable are written-off once a determination is made that the amount is uncollectible. The write-off is recorded in the period in which the account receivable is deemed uncollectible. Recoveries are recognized when received and as a direct credit to earnings or as a reduction to the allowance for credit losses (which would indirectly reduce the loss by decreasing bad debt expense).</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text">We regularly review inventory quantities on-hand for excess and obsolete inventory and, when circumstances indicate, incur charges to write down inventories to their net realizable value. The determination of a reserve for excess and obsolete inventory involves management exercising judgment to determine the required reserve, considering future demand, product life cycles, introduction of new products and current market conditions.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text">Depreciation is determined using the straight-line method over the estimated useful lives of the respective assets, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTgxNQ_7e3f5c54-1287-4b14-a029-aff5415312a2">three</span> to five years. Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the term of the lease.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-lived Assets</a></td>
<td class="text">Impairment of Long-lived AssetsLong-lived assets consist primarily of property and equipment and operating lease right-of-use asset and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require that an asset be tested for possible impairment, we compare the undiscounted cash flows expected to be generated by the asset to the carrying amount of the asset. If the carrying amount of the asset is not recoverable on an undiscounted cash flow basis, we determine the fair value of the asset and recognize an impairment loss to the extent the carrying amount of the asset exceeds its fair value. We determine fair value using the income approach based on the present value of expected future cash flows or other appropriate measures of estimated fair value. Our cash flow assumptions consider historical and forecasted revenue and operating costs and other relevant factors.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenue from sales of our products in the U.S. and internationally. Customers are primarily comprised of hospitals and ambulatory surgery centers, with distributors being used in certain international locations where we do not have a direct commercial presence.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from product sales are recognized when the customer obtains control of the product, which occurs at a point in time, either upon shipment of the product or receipt of the product, depending on shipment terms. Our standard shipping terms are free on board shipping point, unless the customer requests that control and title to the inventory transfer upon delivery. In those cases where shipping and handling costs are billed to customers, we classify the amounts billed as a component of cost of goods sold.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is measured as the amount of consideration we expect to receive, adjusted for any applicable estimates of variable consideration and other factors affecting the transaction price, which is based on the invoiced price, in exchange for transferring products. All revenue is recognized when we satisfy our performance obligations under the contract. The majority of our contracts have a single performance obligation and are short term in nature.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable consideration related to certain customer sales incentives is estimated based on the amounts expected to be paid based on the agreement with the customer using probability assessments. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer customers a limited right of return for our product in case of non-conformity or performance issues. We estimate the amount of our product sales that may be returned by our customers based on historical sales and returns. As our historical product returns to date have been immaterial, we have not recorded a reduction in revenue related to variable consideration for product returns.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of Goods Sold</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of goods sold consists primarily of acquisition costs for the components of the Inspire system, overhead costs, scrap and inventory obsolescence, warranty replacement costs, as well as distribution-related expenses such as logistics and shipping costs, net of shipping costs charged to customers. The overhead costs include the cost of material procurement, depreciation expense for production equipment, and operations supervision and management personnel, including employee compensation, stock-based compensation, supplies, and travel.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of product development, clinical and regulatory affairs, quality assurance, consulting services, and other costs associated with products and technologies in development. These expenses include employee compensation, including stock-based compensation, supplies, materials, consulting, and travel expenses related to research and development programs. Clinical expenses include clinical study design, clinical site reimbursement, data management, travel expenses, and the cost of manufacturing products for clinical studies.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an equity incentive plan to provide lon</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">g-term incentives for eligible employees, consultants, and members of the board of directors. The plan allows for the issuance of restricted stock units ("RSUs"), performance stock units ("PSUs"), and non-statutory and incentive stock options to employees, and RSUs, PSUs, and non-</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">statutory stock options to consultants and directors. We also offer an employee stock purchase plan ("ESPP") which</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> allows participating employees to purchase shares of our common stock at a discount through payroll deductions.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize equity-based compensation expense for awards of equity instruments based on the grant date fair value of those awards as expense in the consolidated statements of operations and comprehensive loss. We estimate the fair value of stock options using the Black-Scholes option pricing model and the fair value of RSUs and PSUs is equal to the closing price of our common stock on the grant date. The fair value of each purchase under the employee stock purchase plan is estimated at the beginning of the offering period using the Black-Scholes option pricing model. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is recognized on a straight-line basis over the vesting term for stock options and RSUs, and over the vesting and performance period based on the probability of achieving the performance objectives for PSUs. We account for award forfeitures as they occur.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Expenses</a></td>
<td class="text">Advertising ExpensesWe expense the costs of advertising, including promotional expenses, as incurred.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases are included in operating lease right-of-use ("ROU") asset, accrued expenses, and operating lease liability &#8211; non-current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. In determining the present value of lease payments, we use our incremental borrowing rate based on the information available at the lease commencement date as the rate implicit in the lease is not readily determinable. The determination of our incremental borrowing rate requires management judgment based on information available at lease commencement. The operating lease ROU assets also include adjustments for prepayments, accrued lease payments, and exclude lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise such options. Operating lease cost is recognized on a straight-line basis over the expected lease term. Lease agreements that include lease and non-lease components are accounted for as a single lease component. Lease agreements with a noncancelable term of less than 12 months are not recorded on our consolidated balance sheets.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the liability method. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates that will be in effect when the differences are expected to reverse. Valuation allowances against deferred tax assets are established, when necessary, to reduce deferred tax assets to the amounts expected to be realized. As we have historically incurred operating losses, we have recorded a full valuation allowance against our net deferred tax assets, and there is no provision for income taxes other than minimal state and foreign taxes, which includes a foreign tax provision relating to uncertain tax positions. Our policy is to record interest and penalties expense related to uncertain tax positions as other expense in the consolidated statements of operations and comprehensive loss.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Loss</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comprehensive Loss</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) consists of net loss and changes in unrealized gains and losses due to interest rate fluctuations and other external factors on investments classified as available-for-sale, and foreign currency translation adjustments. Accumulated other comprehensive income (loss) is presented in the accompanying consolidated balance sheets as a component of stockholders' equity.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Loss Per Share</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Loss Per Share</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock and dilutive potential shares of common stock outstanding during the period. Because we have reported a net loss for all periods presented, diluted net loss per share is the same as basic net loss per share as all potentially dilutive shares consisting of outstanding stock options, unvested RSUs and PSUs, and shares issuable under our employee stock purchase plan were antidilutive in those periods.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have reviewed and considered all recent accounting pronouncements that have not yet been adopted and believe there are none that could potentially have a material impact on our business practices, financial condition, results of operations, or disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 705<br> -URI https://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment classified as marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=d3e62652-112803<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422618550816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of assets and liabilities measured at fair value on a recurring basis</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth by level within the fair value hierarchy our assets that are measured on a recurring basis and reported at fair value as of March 31, 2023 and December 31, 2022. Assets are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.098%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,037&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,037&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,964&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,964&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/></tr></table></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.098%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level&#160;3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,667&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,667&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventory</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are valued at the lower of cost or net realizable value, computed on a first-in, first-out basis and consisted of the following:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.447%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,520&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,241&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net of reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,663&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,886&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation and amortization and consisted of the following:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.447%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,729&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,729&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,064&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,857&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,423&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,159&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,503)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,920&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,249&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of accrued expenses</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,258&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,398&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,390&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,339&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Schedule of product warranty liability</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the changes in our estimated product warranty liability accrual, included in accrued liabilities:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for warranty</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements of warranty claims</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at the end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422622425936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock', window );">Components of Investments Available-for-sale</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments are classified as available-for-sale and consist of the following:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"/><td style="width:50.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,999&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#160;</span></td><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"/><td style="width:50.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,998&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,821&#160;</span></td><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422626591504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Lease Balances within the Balance Sheets</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the lease balances within the consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.031%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Right-of-use assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,614&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,880&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC0yLTEtMS02MjY1Mg_5473a8ce-5302-4a42-a454-7235db4e1e2a">1,367</span>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC00LTEtMS02MjY1Mg_224d47b6-e424-41f7-a73b-42832d1bab1c">1,336</span>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,552&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,872&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422617173600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Summary of weighted average assumptions for fair value of options granted</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value per share of options is estimated on the date of grant using the Black-Scholes option pricing model. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Option Value and Assumptions</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.346%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$151.88</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$125.75</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assumptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.2&#160;-&#160;57.4%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.6 - 56.9%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.55 - 4.07%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.75 - 2.40%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of the company's stock option activity and related information</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.381%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value <br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,660,734&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112.19&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$372,068</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260.89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(142,167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.69&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$29,432</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/expired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191.61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,818,389&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$299,585</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,670,615&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$259,222</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of restricted stock units activity</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.502%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213.97&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,404&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229.92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,809)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,374&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231.91&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,986&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock', window );">Summary of PSU's and related information</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of PSUs and related information is as follows:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.502%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,472&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227.53&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,514&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263.16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(879)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227.53&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,027&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested performance-based units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422622544368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting and Revenue Disaggregation (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Schedule of Revenue by Geographic Region</a></td>
<td class="text">Revenue by geographic region is as follows: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,485&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,426&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other countries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,412&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,956&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,897&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,382&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422622367536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loss Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Dilutive Securities Excluded from Computations of Diluted Weighted Average Shares Outstanding</a></td>
<td class="text">:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock options outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,818,389&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,763,215&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,374&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the ESPP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,002,899&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,829,435&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422623321040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Follow-On Public Offering (Details)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th">
<div>Aug. 15, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Sale of stock, price per share (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 215.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Proceeds from sale of stock | $</a></td>
<td class="nump">$ 243.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=insp_FollowOnOfferingMember', window );">Follow-on Offering</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Shares sold (in shares) | shares</a></td>
<td class="nump">1,150,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash received on stock transaction after deduction of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=insp_FollowOnOfferingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=insp_FollowOnOfferingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422623216400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Foreign Currency (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax', window );">Foreign currency gains</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Foreign currency gains included in accumulated other comprehensive loss</a></td>
<td class="num">$ (100,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (100,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap-supplement_ForeignCurrencyTransactionGainLossRealizedAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap-supplement_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5A<br> -URI https://asc.fasb.org/extlink&amp;oid=123594809&amp;loc=SL116692626-108610<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422623188144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Investments (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Unrecognized loss in accumulated other comprehensive loss</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss', window );">Realized gains, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss', window );">Allowance for credit losses</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922900-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922900-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aaa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422617044272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details) - Recurring basis - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash equivalents:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">$ 395,037<span></span>
</td>
<td class="nump">$ 390,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestmentsAbstract', window );"><strong>Investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total investments</a></td>
<td class="nump">9,927<span></span>
</td>
<td class="nump">9,821<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total cash equivalents and investments</a></td>
<td class="nump">404,964<span></span>
</td>
<td class="nump">400,667<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">U.S. government securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestmentsAbstract', window );"><strong>Investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total investments</a></td>
<td class="nump">9,927<span></span>
</td>
<td class="nump">9,821<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash equivalents:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">395,037<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash equivalents:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">395,037<span></span>
</td>
<td class="nump">390,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestmentsAbstract', window );"><strong>Investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total investments</a></td>
<td class="nump">9,927<span></span>
</td>
<td class="nump">9,821<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total cash equivalents and investments</a></td>
<td class="nump">404,964<span></span>
</td>
<td class="nump">400,667<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1 | U.S. government securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestmentsAbstract', window );"><strong>Investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total investments</a></td>
<td class="nump">9,927<span></span>
</td>
<td class="nump">9,821<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash equivalents:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">395,037<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash equivalents:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestmentsAbstract', window );"><strong>Investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total cash equivalents and investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2 | U.S. government securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestmentsAbstract', window );"><strong>Investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash equivalents:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash equivalents:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestmentsAbstract', window );"><strong>Investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total cash equivalents and investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3 | U.S. government securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestmentsAbstract', window );"><strong>Investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash equivalents:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashEquivalentsAtCarryingValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashEquivalentsAtCarryingValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422626284432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 5,143<span></span>
</td>
<td class="nump">$ 5,645<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">10,520<span></span>
</td>
<td class="nump">6,241<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories, net of reserves</a></td>
<td class="nump">15,663<span></span>
</td>
<td class="nump">11,886<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Reserve for excess and obsolete inventory</a></td>
<td class="nump">$ 2,700<span></span>
</td>
<td class="nump">$ 2,700<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422618107328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, cost</a></td>
<td class="nump">$ 26,423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,159<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation and amortization</a></td>
<td class="num">(5,503)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,910)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">20,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization expenses</a></td>
<td class="nump">600<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=insp_ComputerEquipmentAndSoftwareMember', window );">Computer equipment and software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, cost</a></td>
<td class="nump">1,729<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,729<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Manufacturing equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, cost</a></td>
<td class="nump">5,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,974<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherMachineryAndEquipmentMember', window );">Other equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, cost</a></td>
<td class="nump">600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">535<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, cost</a></td>
<td class="nump">2,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,064<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in process</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, cost</a></td>
<td class="nump">$ 16,034<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,857<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=insp_ComputerEquipmentAndSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=insp_ComputerEquipmentAndSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherMachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherMachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422622533824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies -Strategic Investments (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Equity securities without readily determinable fair value</a></td>
<td class="nump">$ 10.5<span></span>
</td>
<td class="nump">$ 10.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422618556832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Accrued Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Payroll related</a></td>
<td class="nump">$ 19,258<span></span>
</td>
<td class="nump">$ 30,398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Product warranty liability</a></td>
<td class="nump">741<span></span>
</td>
<td class="nump">920<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current portion</a></td>
<td class="nump">1,367<span></span>
</td>
<td class="nump">1,336<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">2,024<span></span>
</td>
<td class="nump">1,685<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued expenses</a></td>
<td class="nump">$ 23,390<span></span>
</td>
<td class="nump">$ 34,339<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126907644&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422623216400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Product Warranty Accrual (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInStandardProductWarrantyAccrualRollForward', window );"><strong>Movement in Standard Product Warranty Accrual [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance at beginning of period</a></td>
<td class="nump">$ 920<span></span>
</td>
<td class="nump">$ 468<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued', window );">Provisions for warranty</a></td>
<td class="nump">132<span></span>
</td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualPayments', window );">Settlements of warranty claims</a></td>
<td class="num">(311)<span></span>
</td>
<td class="num">(41)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance at the end of the period</a></td>
<td class="nump">$ 741<span></span>
</td>
<td class="nump">$ 438<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardProductWarrantyAccrualRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInStandardProductWarrantyAccrualRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1),(c)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422618491344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Advertising Expenses (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketingAndAdvertisingExpenseAbstract', window );"><strong>Advertising Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expenses</a></td>
<td class="nump">$ 23.6<span></span>
</td>
<td class="nump">$ 15.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketingAndAdvertisingExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketingAndAdvertisingExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422620558592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments - Classified as Available-for-Sale (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract', window );"><strong>Short-Term:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Amortized Cost</a></td>
<td class="nump">$ 9,999,000<span></span>
</td>
<td class="nump">$ 9,998,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Aggregate Fair Value</a></td>
<td class="nump">9,927,000<span></span>
</td>
<td class="nump">9,821,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Investments with maturity greater than one year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract', window );"><strong>Short-Term:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gross Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Gross Losses</a></td>
<td class="num">(72,000)<span></span>
</td>
<td class="num">(177,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember', window );">U.S. government securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract', window );"><strong>Short-Term:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Amortized Cost</a></td>
<td class="nump">9,999,000<span></span>
</td>
<td class="nump">9,998,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Aggregate Fair Value</a></td>
<td class="nump">9,927,000<span></span>
</td>
<td class="nump">9,821,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember', window );">U.S. government securities | Short-term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract', window );"><strong>Short-Term:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gross Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Gross Losses</a></td>
<td class="num">$ (72,000)<span></span>
</td>
<td class="num">$ (177,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Available-for-Sale, Amortized Cost, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422623493936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br> ft&#178; in Thousands, $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>ft&#178; </div>
<div>renewal_option</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AreaOfRealEstateProperty', window );">Operating lease, office space (square feet) | ft&#178;</a></td>
<td class="nump">70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_LesseeOperatingLeaseNumberOfRenewalOptions', window );">Number of renewal options | renewal_option</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">5 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDiscountRate', window );">Discount rate</a></td>
<td class="nump">5.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating lease payments | $</a></td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_LesseeOperatingLeaseNumberOfRenewalOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Number Of Renewal Options</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_LesseeOperatingLeaseNumberOfRenewalOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AreaOfRealEstateProperty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area of a real estate property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AreaOfRealEstateProperty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:areaItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of operating lease payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422618561440">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_RightOfUseAssetsAbstract', window );"><strong>Right-of-use assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 6,614<span></span>
</td>
<td class="nump">$ 6,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityAbstract', window );"><strong>Operating lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Accrued expenses</a></td>
<td class="nump">1,367<span></span>
</td>
<td class="nump">1,336<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current portion</a></td>
<td class="nump">7,185<span></span>
</td>
<td class="nump">7,536<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 8,552<span></span>
</td>
<td class="nump">$ 8,872<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Accrued expenses<span></span>
</td>
<td class="text">Accrued expenses<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_RightOfUseAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Right-of-Use Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_RightOfUseAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422623514992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt (Details) - Term loan facility - March 2019 Amendment to Loan and Security Agreement - USD ($)<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Credit Facility</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing amount under credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage', window );">Final payment percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_PercentageOfPrepaymentFee', window );">Prepayment fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtinguishmentOfDebtAmount', window );">Prepayment of outstanding principal</a></td>
<td class="nump">$ 19,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment', window );">Payment for final fee</a></td>
<td class="nump">900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtExtinguishmentCosts', window );">Prepayment fee</a></td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Outstanding under credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=insp_TermLoanFacilityMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Credit Facility</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Basic interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Payment for Final Fee, Due At Earlier Of Maturity Or Prepayment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_PercentageOfPrepaymentFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of prepayment on borrowings.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_PercentageOfPrepaymentFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtinguishmentOfDebtAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross amount of debt extinguished.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtinguishmentOfDebtAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtExtinguishmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtExtinguishmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=insp_TermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=insp_TermLoanFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=insp_March2019AmendmentToLoanAndSecurityAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=insp_March2019AmendmentToLoanAndSecurityAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422617233872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Retirement Plan (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution, percent of employees' contribution</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent', window );">Employee contribution, maximum eligible for employer match, percent</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching contribution, percent of employees' earnings</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Employer discretionary contribution</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.2<span></span>
</td>
<td class="nump">$ 0.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Annual Contribution Per Employee, Maximum Eligible For Employer Match, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422621679424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unearned stock-based compensation | $</a></td>
<td class="nump">$ 122.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period</a></td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Service period</a></td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Contractual life of stock options</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options | Directors | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Service period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options | Directors | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Service period</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options | Vesting after first year of service</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Percentage of shares to vest</a></td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options | Vesting in years two through four</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">36 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unearned stock-based compensation | $</a></td>
<td class="nump">$ 37.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period</a></td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Service period</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Service period</a></td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=insp_EquityIncentivePlanMember', window );">Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares authorized (in shares) | shares</a></td>
<td class="nump">4,455,427<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for future awards (in shares) | shares</a></td>
<td class="nump">1,646,543<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=insp_EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=insp_EquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422620548032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Assumptions Used to Calculate Fair Value of Options (Details) - Options - $ / shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Weighted average assumptions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Weighted average fair value (in dollars per share)</a></td>
<td class="nump">$ 151.88<span></span>
</td>
<td class="nump">$ 125.75<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Weighted average assumptions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (years)</a></td>
<td class="text">6 years 3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">57.20%<span></span>
</td>
<td class="nump">56.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">3.55%<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Weighted average assumptions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 3 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">57.40%<span></span>
</td>
<td class="nump">56.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">4.07%<span></span>
</td>
<td class="nump">2.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422620604272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock Option Activity (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of the year (in shares)</a></td>
<td class="nump">2,660,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">314,517<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(142,167)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited/expired (in shares)</a></td>
<td class="num">(14,695)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at ending of the year (in shares)</a></td>
<td class="nump">2,818,389<span></span>
</td>
<td class="nump">2,660,734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares)</a></td>
<td class="nump">1,670,615<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning of the period (in dollars per share)</a></td>
<td class="nump">$ 112.19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">260.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">52.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited/expired (in dollars per share)</a></td>
<td class="nump">191.61<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of the period (in dollars per share)</a></td>
<td class="nump">131.38<span></span>
</td>
<td class="nump">$ 112.19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable (in dollars per share)</a></td>
<td class="nump">$ 79.15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted Average Remaining Contractual Term (years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding</a></td>
<td class="text">7 years 1 month 6 days<span></span>
</td>
<td class="text">6 years 10 months 24 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, beginning of period</a></td>
<td class="nump">$ 299,585<span></span>
</td>
<td class="nump">$ 372,068<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Exercised</a></td>
<td class="nump">29,432<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, end of period</a></td>
<td class="nump">299,585<span></span>
</td>
<td class="nump">$ 372,068<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable at end of period</a></td>
<td class="nump">$ 259,222<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422620609872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock Units (Details)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Restricted Stock Units</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(879)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 227.53<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unearned stock-based compensation | $</a></td>
<td class="nump">$ 122,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period</a></td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Restricted Stock Units</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at beginning of period (in shares) | shares</a></td>
<td class="nump">124,680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">76,355<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(18,852)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(2,809)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period (in shares) | shares</a></td>
<td class="nump">179,374<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested at beginning of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 213.97<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">260.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share) | $ / shares</a></td>
<td class="nump">229.92<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share) | $ / shares</a></td>
<td class="nump">217.18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested at end of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 231.91<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Unvested at beginning of period | $</a></td>
<td class="nump">$ 31,404<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested', window );">Vested | $</a></td>
<td class="nump">4,882<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Unvested at end of period | $</a></td>
<td class="nump">41,986<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unearned stock-based compensation | $</a></td>
<td class="nump">$ 37,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period</a></td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422617224704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Performance Stock Units (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Restricted Stock Units</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(879)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">$ 227.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unearned stock-based compensation</a></td>
<td class="nump">$ 122,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period</a></td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod', window );">Revenue goal, performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Restricted Stock Units</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at beginning of period (in shares)</a></td>
<td class="nump">77,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">90,434<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of period (in shares)</a></td>
<td class="nump">167,027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 227.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">263.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested at end of period (in dollars per share)</a></td>
<td class="nump">$ 246.82<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Unvested at beginning of period</a></td>
<td class="nump">$ 19,514<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Unvested at end of period</a></td>
<td class="nump">39,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unearned stock-based compensation</a></td>
<td class="nump">$ 49,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period</a></td>
<td class="text">2 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance stock units | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_ShareBasedCompensationPerformanceTargetPercentage', window );">Performance target, percentage</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance stock units | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_insp_ShareBasedCompensationPerformanceTargetPercentage', window );">Performance target, percentage</a></td>
<td class="nump">200.00%<span></span>
</td>
<td class="nump">200.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Revenue Goal, Performance Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_insp_ShareBasedCompensationPerformanceTargetPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Performance Target, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">insp_ShareBasedCompensationPerformanceTargetPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>insp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422618533616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Employee Stock Purchase Plan (Details) - Employee Stock Purchase Plan<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Employee stock purchase plan, percent</a></td>
<td class="nump">85.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Number of shares reserved for issuance (in shares)</a></td>
<td class="nump">1,090,703<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=insp_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=insp_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422617017440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 216,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit', window );">Significant change to unrecognized tax benefits over the next 12 months</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember', window );">R&amp;D credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Credit carryforwards</a></td>
<td class="nump">1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,100,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 126,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">257,400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 183,300,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422618095552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting and Revenue Disaggregation (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Segment Reporting and Significant Customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 127,897<span></span>
</td>
<td class="nump">$ 69,382<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Segment Reporting and Significant Customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">124,485<span></span>
</td>
<td class="nump">66,426<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">All other countries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Segment Reporting and Significant Customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 3,412<span></span>
</td>
<td class="nump">$ 2,956<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140422617208112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loss Per Share (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Loss Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">3,002,899<span></span>
</td>
<td class="nump">2,829,435<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockOptionMember', window );">Common stock options outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Loss Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">2,818,389<span></span>
</td>
<td class="nump">2,763,215<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Unvested restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Loss Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">179,374<span></span>
</td>
<td class="nump">60,785<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember', window );">Shares issuable under the ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Loss Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">5,136<span></span>
</td>
<td class="nump">5,435<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>insp-20230331_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?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:insp="http://www.inspiresleep.com/20230331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:us-gaap-supplement="http://fasb.org/us-gaap-sup/2022q3"
  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="insp-20230331.xsd" xlink:type="simple"/>
    <context id="if9708de7fc174e06a3158a81a261377a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id6424995b7ed43889f61b124f92005a8_I20230425">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <instant>2023-04-25</instant>
        </period>
    </context>
    <context id="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i07e67b5f354440e490c26e280ffe85d4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i50c693f2da4045ccbd86ebdfcbebc8fd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i4684ccb7007340d5b67039935cf3d0b3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i9cf8a638e4a54bc0ab4e8b1006a44bdd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i5be633af0a50491e92baef7225e8f9bc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i187c05f305cf447b862db29d7d31177d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i2f46068b58ec4d468b2e3cb3d22e39eb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="if07a5534004b4a81b20b56078be1132a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="if5a8bf64d4b0467780b2885fe31b7883_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ief93ac0dbca94cab9e5af71010e18c1e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="iabc583cec48b429a9468559bcaa6ada1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ie4ff3f4744f84ca3995520ecd747e364_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ie1ce4f0cb9d74657a3003c10e171ba58_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ie4cc276e762d4d87a3d001b68070e9f8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="if8646b2cbaad49f9a25e3961e4880bba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i65f220b075c24b7188544ddd242e188a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i427d68594c864f888214e68adf636d28_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="iadef2827a4484242af0978cc19c1e991_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i7a479c700f34460a9f7fe1ae94955e57_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ic8961d2f57c544adb0f08aabe15e91f9_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i8f856c2337cf4ab2b76fe6b1a9a567c5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="id6d5005ae3534770936999e1377d5a04_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ibf9db67536ad4c3cae153fafbc729790_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i01524e4c334d41f68fc91e40f8db09d2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i12b10633b59e4fffa42a9c5b097fa681_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="iabbb66a77fca42fb9e084ccea6d4c044_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i40c837043cd94249b74d18fe81184cf6_D20220815-20220815">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">insp:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-15</startDate>
            <endDate>2022-08-15</endDate>
        </period>
    </context>
    <context id="iee901296770846139479316239f150f4_I20220815">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <instant>2022-08-15</instant>
        </period>
    </context>
    <context id="i2d4dd04421a9453eaae0f9cf64afdaec_D20220815-20220815">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <startDate>2022-08-15</startDate>
            <endDate>2022-08-15</endDate>
        </period>
    </context>
    <context id="ie3ee70a52cd847e3b0544460785068ba_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8d8c81ef354d4d1198249eef23741660_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</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="i5f722ccddb93453f8c2f1629dc76ab47_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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="i2c10307faeb44a43b39a584d152a5672_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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="i6f0875f18071473b9ceb600d67d15aee_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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="if2fc9e38f8ad4021918928bdb64b0dfb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i79959b62be0d43dcb1cdf0006b5a99c0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i970d9ba105254256b23aeae5ba0fdf75_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i086d116cc6de4f2dae8e90d0b3a43b38_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i51cf183d49e645b5963014b0548c7d06_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie4e10206d96f4663b51ea26c67bd128f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i782500c7930a4a589d358a4798127b7e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i69cf34a91850462ba39a397e2b180564_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icadc2f86fa8e47b09fe4f1a4402a007b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ic03b107baaba4200a3376dc44243fac0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ia70b29855e464985a15158c647b9254d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i3fdb45034c0b42dc8a08b0d2f5a19c4e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ib6e7db3417594526bb1ed3e6d01fc107_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib674fcd15edf4f27935edca4e095a3fb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6eecb5044fa144a0bec811bd0ad4c80f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ida2e8023b6814354abacb554354ef0f9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i04cb80002acf4480988a4be716d3d95f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">insp:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1e442f304bff4c06adb739f21c642e4e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">insp:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3dc1dc6d93ee4afa85a7605b84853ac6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idb5bf9ead7344786b9f1c282ebc9b7a5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8a5fec6b09e480d9b4bb1e42d0b40a3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie6808f15e3514699921b498cdda4c23a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5b702c78a27c4d47b3dacb54e28f9c2a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib36a52e4483b444fa4251367f85f86ce_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1ffa23c0974642078fe719589fd68a36_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i09634f84fb5e44bbb0ad679664b51cdf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i079a0b0e97ce4519bbe2be5992e64a02_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <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="i2bf7a3e83f6f42348f386410b5e75f57_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i98ef2adf63bd45c095c634e084857959_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i875f5c4d1dfc4dfcb34e2bcb0af03e70_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idf551e745281424591ab166eda9a5b8c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i794160b18cd54dd0b7ae7378cfdaf34e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id382d64c6f5c42c49d165c91f4b35c55_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie6a24a78446e48dfb959f9ba06f773d2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i545c120a4b6c439d822fd16e233fcbcc_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">insp:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insp:March2019AmendmentToLoanAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ifaf80fa14f184ff287a45a7efd29c981_D20190301-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">insp:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insp:March2019AmendmentToLoanAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i22411866a0ab4f25818c910b0075c218_D20220801-20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">insp:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insp:March2019AmendmentToLoanAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="iad97f5ee117642a0be2e9d7c05af585f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">insp:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insp:March2019AmendmentToLoanAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i954a436122fb40acae174b693063e642_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">insp:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">insp:March2019AmendmentToLoanAndSecurityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib38bf094a63e458197c69e6473e3ff0e_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i836b8a1ecba54343a7171d6b857d4da0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">insp:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i6d6808bed01a4a159d419adfffffab51_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="iac1fecfb6a6d45aaabada908657c74a2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9722003526d04f5abe25ae09228f095a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i53d76dd06c3c4c6cbe449640bc41fb61_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <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="i3f2ee71f637c4c5dbc3b255f196b4f14_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <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="ic67a5d49a76149dfa054e190dda7afe1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iec1d48c4b7514cfb9fb1f896953cf50a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iebda0d6b8bb944a093e380e26b4e9fdc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <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="i523e4bfcb89d4ce9a7db81978c894cdc_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <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="i440916f6c64c400ebf3004e50ea64189_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <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="i88fb34f4e4cd42c09475d4f3fde29f4c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <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="i4e52d295959c4dd3bf265860c9da11d5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="id43242d7b71f423aa401b3df6195fc9d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <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="id05eed9c1fe544ec837cf5959b2d70ab_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <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="ie183bf2852c3456ebb750a191e149f03_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="iaa7e02974b7f442bb55269abae3e73a7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3e363ab09af347beb6ce18ec1bd978e4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5646b307e2ab40ae9f0d71068ba1c78c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id553563eade44e72b71420d2f1e669d1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic82269ed795e4c19927afedae317fc96_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idfd7dbf059cc476da55f937dabef8241_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie5eaf11c167c4edb8b26b5087ebeff48_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie7328717408d42ecbe7a61c90b6f374a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i83051100684248efb089c9a620ef385b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">insp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib5501fa690614d88840616492a5e66ea_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">insp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2dab8ad471b24933b66e47b6675fa38b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icaae4b28e8224951bb9fdc43d0e7eac3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifad73f78f6ee42f0941faf26d7377165_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if8dfa4292f7645df84a024e5678071b3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9f24ee5b3ace4829a24814685b6a498d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i97d72022acbf4b04a6073645234daeb9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ie6065d7c1a6043218f5167ae5790d59f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="ia3f699b25a0e4ddcbe0352d6552a42cb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="idf7964207f804beaba25360230ed9a49_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i5832e8f1460743be83e771f03ec100db_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if2a03239eae74158a56adda9142fe785_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i26cb5b1d05e34854949b6e79a9896d52_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i180031dc6aff4185bc0f4c46228ea125_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i232688ecf8ae4123b57e51d6177f9de5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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="i968f07166eae419a97d7f6eefa6def4e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609550</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>
    <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="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="renewal_option">
        <measure>insp:renewal_option</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>insp:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80L2ZyYWc6YTc3YTczMTUyNDVhNDM2ZGFjNjQwNzg3Y2E2YmRiNzMvdGFibGU6MzY1NzdlZTc5Y2E5NDUyZGJlZDI4NTI3OTU1MTFlYTEvdGFibGVyYW5nZTozNjU3N2VlNzljYTk0NTJkYmVkMjg1Mjc5NTUxMWVhMV8yLTEtMS0xLTYyNjUy_18cb4243-a179-4c51-af83-575aff3f53d6">0001609550</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80L2ZyYWc6YTc3YTczMTUyNDVhNDM2ZGFjNjQwNzg3Y2E2YmRiNzMvdGFibGU6MzY1NzdlZTc5Y2E5NDUyZGJlZDI4NTI3OTU1MTFlYTEvdGFibGVyYW5nZTozNjU3N2VlNzljYTk0NTJkYmVkMjg1Mjc5NTUxMWVhMV8zLTEtMS0xLTYyNjUy_5b981ebd-4a6d-405b-b359-74c0e45aad02">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80L2ZyYWc6YTc3YTczMTUyNDVhNDM2ZGFjNjQwNzg3Y2E2YmRiNzMvdGFibGU6MzY1NzdlZTc5Y2E5NDUyZGJlZDI4NTI3OTU1MTFlYTEvdGFibGVyYW5nZTozNjU3N2VlNzljYTk0NTJkYmVkMjg1Mjc5NTUxMWVhMV80LTEtMS0xLTYyNjUy_28997dd2-5555-41aa-a701-d42fdb0aa382">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80L2ZyYWc6YTc3YTczMTUyNDVhNDM2ZGFjNjQwNzg3Y2E2YmRiNzMvdGFibGU6MzY1NzdlZTc5Y2E5NDUyZGJlZDI4NTI3OTU1MTFlYTEvdGFibGVyYW5nZTozNjU3N2VlNzljYTk0NTJkYmVkMjg1Mjc5NTUxMWVhMV81LTEtMS0xLTYyNjUy_c24c8f90-5425-4d05-8533-7bc9aa9231e7">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80L2ZyYWc6YTc3YTczMTUyNDVhNDM2ZGFjNjQwNzg3Y2E2YmRiNzMvdGFibGU6MzY1NzdlZTc5Y2E5NDUyZGJlZDI4NTI3OTU1MTFlYTEvdGFibGVyYW5nZTozNjU3N2VlNzljYTk0NTJkYmVkMjg1Mjc5NTUxMWVhMV82LTEtMS0xLTYyNjUy_05b0e1f1-37c0-4f87-a5a8-ec475833d245">Q1</dei:DocumentFiscalPeriodFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i079a0b0e97ce4519bbe2be5992e64a02_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTgxNQ_7e3f5c54-1287-4b14-a029-aff5415312a2">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC0yLTEtMS02MjY1Mg_5473a8ce-5302-4a42-a454-7235db4e1e2a">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC00LTEtMS02MjY1Mg_224d47b6-e424-41f7-a73b-42832d1bab1c">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i6d6808bed01a4a159d419adfffffab51_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfOTY5_d4e84475-fd43-403a-89d8-9b83174a3158">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i53d76dd06c3c4c6cbe449640bc41fb61_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTE3MA_3e3f0a89-3cfd-4b3a-be71-0f0be73a4886">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i3f2ee71f637c4c5dbc3b255f196b4f14_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTE3Ng_b6b24acf-fff2-4d13-a3dd-48ebd8a351b7">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="id43242d7b71f423aa401b3df6195fc9d_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDEzMw_38f4fe54-7577-4bb5-8e3d-829952b86c97">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod
      contextRef="i3e363ab09af347beb6ce18ec1bd978e4_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDk5MA_e4ae65e7-26d7-4fda-b342-d3e136163f3a">P3Y</insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod>
    <insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod
      contextRef="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDk5MA_e4c90eb3-e493-4833-9e84-5ce03e17c9f0">P3Y</insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod>
    <insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod
      contextRef="i3e363ab09af347beb6ce18ec1bd978e4_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTM0Mw_e4ae65e7-26d7-4fda-b342-d3e136163f3a">P3Y</insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod>
    <insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod
      contextRef="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTM0Mw_e4c90eb3-e493-4833-9e84-5ce03e17c9f0">P3Y</insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod>
    <dei:DocumentType
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDA4_4dca0666-75f1-4f6b-b71b-cf0815b6b655">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6M2Y0YTcyMDRiYTk3NDE4OTgyNzIwOGNkZjk2ZTk4NmIvdGFibGVyYW5nZTozZjRhNzIwNGJhOTc0MTg5ODI3MjA4Y2RmOTZlOTg2Yl8xLTAtMS0xLTYyNjUy_d33080d6-8140-4820-a8ee-0b7abe2a5ce7">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6M2Y0YTcyMDRiYTk3NDE4OTgyNzIwOGNkZjk2ZTk4NmIvdGFibGVyYW5nZTozZjRhNzIwNGJhOTc0MTg5ODI3MjA4Y2RmOTZlOTg2Yl8zLTAtMS0xLTYyNjUyL3RleHRyZWdpb246ZDU0ZWE0YzY0M2QwNDQzOGEwNWY4Njc5NzAyOGY2OTdfMzU_0a38277e-11c2-4183-8bbd-196f150a19c8">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6M2Y0YTcyMDRiYTk3NDE4OTgyNzIwOGNkZjk2ZTk4NmIvdGFibGVyYW5nZTozZjRhNzIwNGJhOTc0MTg5ODI3MjA4Y2RmOTZlOTg2Yl81LTAtMS0xLTYyNjUy_3b255372-c64e-45af-9d80-106880e8d9c9">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDEz_9e0ce2ae-a30f-489f-babd-4897dd4a7949">001-38468</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDE0_03ec4456-50a7-447d-a731-8d5e66274637">Inspire Medical Systems,&#160;Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8wLTAtMS0xLTYyNjUy_6746cfa5-2416-455d-bed6-708d1ab3a2ab">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8wLTEtMS0xLTYyNjUy_5ca5adf6-f76d-4ad8-8996-d7de386e3da9">26-1377674</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8yLTAtMS0xLTYyNjUyL3RleHRyZWdpb246NDI1M2ExMDBmMTA3NGE5YzhkMjA1YWNkZTk1Nzk0ZTdfNA_a3fd0491-3539-408b-9a46-c67ed04d7861">5500 Wayzata Blvd.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8yLTAtMS0xLTYyNjUyL3RleHRyZWdpb246NDI1M2ExMDBmMTA3NGE5YzhkMjA1YWNkZTk1Nzk0ZTdfOA_ef2ecb47-bacc-4319-ac15-a9794965ff7f">Suite 1600</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8yLTAtMS0xLTYyNjUyL3RleHRyZWdpb246NDI1M2ExMDBmMTA3NGE5YzhkMjA1YWNkZTk1Nzk0ZTdfMTE_46781c8d-9183-4467-97a2-4a5c58d9f6c6">Golden Valley</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8yLTAtMS0xLTYyNjUyL3RleHRyZWdpb246NDI1M2ExMDBmMTA3NGE5YzhkMjA1YWNkZTk1Nzk0ZTdfMTU_6c4e4a0a-a8f9-4533-b1e6-de49a7e00866">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6ZWNmZWFjNWQ1YmU3NDIzZGE3YjZmODE1OTgzY2UxNWUvdGFibGVyYW5nZTplY2ZlYWM1ZDViZTc0MjNkYTdiNmY4MTU5ODNjZTE1ZV8yLTEtMS0xLTYyNjUy_c09b4702-b780-488b-bc40-419c6b60ed3b">55416</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDE1_8d3ceccd-aa6a-4be3-8c2c-6dbfe9f14b7f">844</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDEw_025db8ea-cd3f-4aae-9c8d-9f11f89255c2">672-4357</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NGQ2M2Q3OTc4N2M5NDIyMzk1MzlkYjdhZDI3M2YwMjMvdGFibGVyYW5nZTo0ZDYzZDc5Nzg3Yzk0MjIzOTUzOWRiN2FkMjczZjAyM18yLTAtMS0xLTYyNjUy_8e84f044-b0db-48af-95bc-db9c890aacf7">Common Stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NGQ2M2Q3OTc4N2M5NDIyMzk1MzlkYjdhZDI3M2YwMjMvdGFibGVyYW5nZTo0ZDYzZDc5Nzg3Yzk0MjIzOTUzOWRiN2FkMjczZjAyM18yLTItMS0xLTYyNjUy_7fbd9bc2-17a2-4e9e-99eb-45232c6489be">INSP</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NGQ2M2Q3OTc4N2M5NDIyMzk1MzlkYjdhZDI3M2YwMjMvdGFibGVyYW5nZTo0ZDYzZDc5Nzg3Yzk0MjIzOTUzOWRiN2FkMjczZjAyM18yLTQtMS0xLTYyNjUy_2ac60366-3701-415a-a320-7b1406748efb">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDE2_47b426c7-2c40-48d7-8a06-c10c86b1c085">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDEx_90c73766-482d-48e2-bd43-a1fc9be1d936">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NzRjZjc0NmYyMjhlNDA3YTkxMTg3ZDQ2NzQ5ZjlkYWEvdGFibGVyYW5nZTo3NGNmNzQ2ZjIyOGU0MDdhOTExODdkNDY3NDlmOWRhYV8wLTAtMS0xLTYyNjUyL3RleHRyZWdpb246NzU3YmE1MTY1MmNlNDdmZjg2ODBmNGU5YzRhZDQzYjlfNA_6fc7fffb-b706-4763-b2ce-8d8d33ab4fab">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NzRjZjc0NmYyMjhlNDA3YTkxMTg3ZDQ2NzQ5ZjlkYWEvdGFibGVyYW5nZTo3NGNmNzQ2ZjIyOGU0MDdhOTExODdkNDY3NDlmOWRhYV8wLTYtMS0xLTYyNjUyL3RleHRyZWdpb246NGViMmVmOTM4YTRiNDAzY2JkYzMyOTY5ZWQ5ZTZjMmRfMzA_3f9806be-c886-44cb-abd7-6e09507dbf1d">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGFibGU6NzRjZjc0NmYyMjhlNDA3YTkxMTg3ZDQ2NzQ5ZjlkYWEvdGFibGVyYW5nZTo3NGNmNzQ2ZjIyOGU0MDdhOTExODdkNDY3NDlmOWRhYV8wLTgtMS0xLTYyNjUyL3RleHRyZWdpb246YWM1NmJiMjA1OTVjNDczNmIyMzkyMWFjZWU2YTE3YjRfMjg_51799661-2b82-4178-8c8b-87d932d054d2">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8yMDA2_ec8172ba-6043-4bd7-85a5-8427c8e8f476">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id6424995b7ed43889f61b124f92005a8_I20230425"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xL2ZyYWc6OWEyNWJkM2M2YWExNGUxYjk1NzBkNGUwZjNiNjUzNWUvdGV4dHJlZ2lvbjo5YTI1YmQzYzZhYTE0ZTFiOTU3MGQ0ZTBmM2I2NTM1ZV8xOTM4_8f9fdcb4-01fd-4d35-9ad7-3c28f3d3e8fd"
      unitRef="shares">29172064</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNC0yLTEtMS02MjY1Mg_ed0fc6ac-5b9a-478a-8ee0-6fdb4475a02f"
      unitRef="usd">442132000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNC00LTEtMS02MjY1Mg_6a1f338e-47ce-4b22-bbfc-d0450ee2a124"
      unitRef="usd">441592000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNS0yLTEtMS02MjY1Mg_eb0ab0a1-8e9d-4fc5-bcc3-a165e7f8cfb3"
      unitRef="usd">9927000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNS00LTEtMS02MjY1Mg_98eb7f86-0a35-4d9b-95d3-f443dc225834"
      unitRef="usd">9821000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNi0wLTEtMS02MjY1Mi90ZXh0cmVnaW9uOmZmM2MzYTljOTBiZDRlYzNiNTQ3ZGI3MjkwMzIzMjI5XzY4_7110f0c0-ff39-4143-a9f7-f851e9524744"
      unitRef="usd">36000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNi0wLTEtMS02MjY1Mi90ZXh0cmVnaW9uOmZmM2MzYTljOTBiZDRlYzNiNTQ3ZGI3MjkwMzIzMjI5Xzc1_659da332-fa8b-4961-9666-04f5d344d72d"
      unitRef="usd">36000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNi0yLTEtMS02MjY1Mg_25f964a3-97b7-4641-81b0-f103120d6141"
      unitRef="usd">59766000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNi00LTEtMS02MjY1Mg_61d04acc-825e-49c0-a31f-4a19cf6fd221"
      unitRef="usd">61228000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNy0yLTEtMS02MjY1Mg_524a55a9-2221-4f80-8085-d73f4f27d919"
      unitRef="usd">15663000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfNy00LTEtMS02MjY1Mg_5c158357-689b-4362-af71-6fd081ccef71"
      unitRef="usd">11886000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfOC0yLTEtMS02MjY1Mg_5f171ff1-dab2-4c7b-b3b3-7b247be7c8d5"
      unitRef="usd">6090000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfOC00LTEtMS02MjY1Mg_a16c15af-b664-4413-82bf-ee6fac5115b4"
      unitRef="usd">5505000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfOS0yLTEtMS02MjY1Mg_0ff55971-1d6b-473e-901a-f3d1b078eeda"
      unitRef="usd">533578000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfOS00LTEtMS02MjY1Mg_5d6eded3-f59a-4a44-b918-f009c0bad1c0"
      unitRef="usd">530032000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTEtMi0xLTEtNjI2NTI_8c99d84c-8f99-478b-8cfc-dbd7b2cae851"
      unitRef="usd">20920000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTEtNC0xLTEtNjI2NTI_4a7ba6b1-bbb2-4663-a834-c8da6ab882c7"
      unitRef="usd">17249000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTItMi0xLTEtNjI2NTI_5f4d7af0-6551-4fda-956f-5411f7709bdb"
      unitRef="usd">6614000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTItNC0xLTEtNjI2NTI_e7640a0c-c5ce-4eec-bc26-0406cc23b80b"
      unitRef="usd">6880000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTMtMi0xLTEtNjI2NTI_52c610ef-998b-4a34-a650-e0610f6fbf0c"
      unitRef="usd">10735000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTMtNC0xLTEtNjI2NTI_e0d9b205-ce3c-438a-85b4-f802b072bb0b"
      unitRef="usd">10715000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTQtMi0xLTEtNjI2NTI_12409b99-d959-460c-bda5-bc9d74d30456"
      unitRef="usd">571847000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTQtNC0xLTEtNjI2NTI_49b8c35a-1315-4747-a642-c559f4a4fd5f"
      unitRef="usd">564876000</us-gaap:Assets>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTctMi0xLTEtNjI2NTI_7886bc42-eb13-4e21-aa44-8123c705da78"
      unitRef="usd">36478000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTctNC0xLTEtNjI2NTI_878a0c70-af5c-4243-9bf1-3d63c5305c1c"
      unitRef="usd">26847000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTgtMi0xLTEtNjI2NTI_08e720bd-3f5e-4522-b328-0224510f2e77"
      unitRef="usd">23390000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMTgtNC0xLTEtNjI2NTI_0eda4f3f-dbd4-4936-9e52-8eaba7f11c91"
      unitRef="usd">34339000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjAtMi0xLTEtNjI2NTI_2d22b5bd-325d-4135-94d6-deeac4d642b4"
      unitRef="usd">59868000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjAtNC0xLTEtNjI2NTI_3e2b4294-4839-4597-a861-d254a6ebb154"
      unitRef="usd">61186000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjItMi0xLTEtNjI2NTI_40230370-deb5-45ba-b623-1df55e50f185"
      unitRef="usd">7185000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjItNC0xLTEtNjI2NTI_b695cde4-faa9-4cc0-8f41-5e64efd4abbd"
      unitRef="usd">7536000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjMtMi0xLTEtNjI2NTI_3a8aa8d9-5ee8-4bc4-9bd2-bbcadecf4ed8"
      unitRef="usd">146000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjMtNC0xLTEtNjI2NTI_6c9429ee-b68b-478a-a91f-13a8756b05ef"
      unitRef="usd">146000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjQtMi0xLTEtNjI2NTI_477f2e91-b576-47ce-b5a3-cf6aece6035d"
      unitRef="usd">67199000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjQtNC0xLTEtNjI2NTI_fb58c572-ddcd-46cf-a354-6e790db7ba33"
      unitRef="usd">68868000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV8yMg_447a77e3-16e4-4560-a11a-9a0ecba6ddb2"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV8yMg_a32fd9a9-9ff9-4f7d-8fb1-4341b3876b62"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV8zNg_66f3e68f-9ab8-44d0-ae7f-1739d10c36e4"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV8zNg_fc321ca9-c114-4525-bf7d-5aa092920391"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV81OA_2b4a01f6-ae02-450a-b8d6-b03bde9112a7"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV81OA_b1ef9581-58d0-488a-b81e-5edb2bad46db"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV81OA_be255a41-aa33-4fa9-9e20-4f06c6311873"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpmN2ZkNDc5ZGRkYjk0MDExYjEzYzk5MDQ0OTBkM2M3MV81OA_df11aab0-ad38-4e61-aabe-891195ceb06e"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtMi0xLTEtNjI2NTI_3ed1ca24-8e4d-411b-b3b1-20594bcce8c7"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjYtNC0xLTEtNjI2NTI_33aff6b8-8b8e-427e-b402-02f79700c521"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV8xOQ_4df3ffae-f3dc-4a16-84af-2b70bf785819"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV8xOQ_56641e5e-bef9-4813-986c-3c58ed3e9de4"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV80Mw_234fc893-77dc-4b5e-a75a-ec3d898c2745"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV80Mw_416dc34e-8317-4769-b2ca-b7270e9beb8b"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV82NQ_17fd597f-c430-40e6-8aad-1991a12ba178"
      unitRef="shares">29163001</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV82NQ_c88d1971-22c4-4770-88a6-f3b0bc40705e"
      unitRef="shares">29163001</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV83Mg_61beb0d2-1471-44b7-9a13-444ddaeb7868"
      unitRef="shares">29008368</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMC0xLTEtNjI2NTIvdGV4dHJlZ2lvbjpjNGVlM2I0NTA4MjQ0YTIwYjMwYTU4NzJmN2VjMjg4NV83Mg_f175dec1-c43d-410b-a36e-43bdd8607133"
      unitRef="shares">29008368</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctMi0xLTEtNjI2NTI_ccf664ee-cc32-4655-b38d-5bc109cce813"
      unitRef="usd">29000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjctNC0xLTEtNjI2NTI_ab2b3dae-dedb-43e7-a8ab-2ffd283b1d34"
      unitRef="usd">29000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjgtMi0xLTEtNjI2NTI_c8d8518c-d26a-45d3-a17c-fdea6e2bf43b"
      unitRef="usd">844281000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjgtNC0xLTEtNjI2NTI_fbeb5e9f-46ae-427f-9bdd-e5428ec5e973"
      unitRef="usd">820335000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjktMi0xLTEtNjI2NTI_fd1feffa-6f9a-493d-86a6-c493fff9d240"
      unitRef="usd">32000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMjktNC0xLTEtNjI2NTI_8a9659d9-cff5-449f-8737-6f2a1df59203"
      unitRef="usd">-86000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzAtMi0xLTEtNjI2NTI_363e36d0-95d5-49c2-869b-cc27ac46c30b"
      unitRef="usd">-339694000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzAtNC0xLTEtNjI2NTI_4cc3b09c-1c15-46f8-a46e-ddff643bad60"
      unitRef="usd">-324270000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzEtMi0xLTEtNjI2NTI_d76d1ca9-37ed-4ff3-b7a8-9283b26196c5"
      unitRef="usd">504648000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzEtNC0xLTEtNjI2NTI_37dd1f2a-3959-4142-a0c3-f529aaef65ab"
      unitRef="usd">496008000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzItMi0xLTEtNjI2NTI_2cf7fcdb-5859-4bd8-965e-ad518eb63bd6"
      unitRef="usd">571847000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8xOS9mcmFnOjM0ODEwNTZhNTM5NTQwNzk4NzhkMzZjNDBkYTExZjY4L3RhYmxlOmM5M2NlZTEwZWJmZDRjYjU4NDQ5MGVlNjFmMzRkMTcyL3RhYmxlcmFuZ2U6YzkzY2VlMTBlYmZkNGNiNTg0NDkwZWU2MWYzNGQxNzJfMzItNC0xLTEtNjI2NTI_7e1cbcf0-2c92-46a7-9e5c-2e6dde934ddb"
      unitRef="usd">564876000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMi0yLTEtMS02MjY1Mg_beab413e-00b4-4095-9a11-60a130654b7f"
      unitRef="usd">127897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMi00LTEtMS02MjY1Mg_928cf16b-ab45-44eb-afcb-a2401bafc113"
      unitRef="usd">69382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMy0yLTEtMS02MjY1Mg_ed2447aa-af98-48ec-aeb2-659f684e291f"
      unitRef="usd">19888000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMy00LTEtMS02MjY1Mg_562a9407-88bb-47b7-baaf-f59a2578f7bc"
      unitRef="usd">10004000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNC0yLTEtMS02MjY1Mg_2cdf451b-5fb2-4da0-8aff-6285f32074f9"
      unitRef="usd">108009000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNC00LTEtMS02MjY1Mg_e2ffe6c4-a1d7-49d7-9c84-3d02b42f40bc"
      unitRef="usd">59378000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNi0yLTEtMS02MjY1Mg_e5d3ffe3-8d94-4c25-88b2-360d76df8664"
      unitRef="usd">25519000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNi00LTEtMS02MjY1Mg_c46a9846-7203-4725-90ad-fd5fda456592"
      unitRef="usd">11870000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNy0yLTEtMS02MjY1Mg_be801522-dea1-4616-b73a-c349d221112d"
      unitRef="usd">101988000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfNy00LTEtMS02MjY1Mg_680b4474-9e73-4b88-880b-8c077455df29"
      unitRef="usd">63564000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfOC0yLTEtMS02MjY1Mg_044c0e6b-c7d9-47d9-b2e8-d826d206ce88"
      unitRef="usd">127507000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfOC00LTEtMS02MjY1Mg_05ca3719-3678-4fcf-adb4-4a5fae47ae9d"
      unitRef="usd">75434000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfOS0yLTEtMS02MjY1Mg_e0605ed1-99e9-4d45-8198-c028b0694dee"
      unitRef="usd">-19498000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfOS00LTEtMS02MjY1Mg_14953e52-8347-47d8-9ba6-24792ad4cb9e"
      unitRef="usd">-16056000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTEtMi0xLTEtNjI2NTI_852618fa-f7b7-4bc7-a256-778e8a84beaa"
      unitRef="usd">4273000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTEtNC0xLTEtNjI2NTI_8f46c48f-1a6d-4dc8-83d3-81235d6b2eeb"
      unitRef="usd">34000</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InterestExpense
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTItMi0xLTEtNjI2NTI_79fb43a4-a008-494c-95cd-8e429c56884c"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTItNC0xLTEtNjI2NTI_31eb5a3f-dd09-4ea1-8f22-b7ae2035cd24"
      unitRef="usd">527000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTMtMi0xLTEtNjI2NTI_0936d1e4-d33f-4465-a8cf-9864725987ec"
      unitRef="usd">17000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTMtNC0xLTEtNjI2NTI_4a162845-7b0d-4f65-96d0-6a18ce0899e3"
      unitRef="usd">-45000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTQtMi0xLTEtNjI2NTI_ff7ea831-f6f0-462a-88d6-f7c45d6c2c87"
      unitRef="usd">4290000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTQtNC0xLTEtNjI2NTI_4aff438d-a08b-4544-bb34-409e47d995c5"
      unitRef="usd">-538000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTUtMi0xLTEtNjI2NTI_e521b15c-6722-467b-b45b-64a0beeff617"
      unitRef="usd">-15208000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTUtNC0xLTEtNjI2NTI_bf942550-6779-4a0e-a2cb-ffc40346844d"
      unitRef="usd">-16594000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTYtMi0xLTEtNjI2NTI_8f8b556e-18be-49c1-92e7-916c52511b8e"
      unitRef="usd">216000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTYtNC0xLTEtNjI2NTI_4c05618a-6cf0-4b62-9931-a811913063b6"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTctMi0xLTEtNjI2NTI_3f7ad3c1-09c1-4a92-bc10-a1bc9c752b05"
      unitRef="usd">-15424000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTctNC0xLTEtNjI2NTI_6c5169a6-e89f-4d7a-aa7d-529ca187bada"
      unitRef="usd">-16694000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTktMi0xLTEtNjI2NTI_9d9ae905-566d-4ca4-9810-b4d95e2e2217"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMTktNC0xLTEtNjI2NTI_ed2662b7-5159-4ceb-892a-21154b4df238"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjAtMi0xLTEtNjI2NTI_b7ad0870-971c-43f8-ba06-0e6d7a2bfad8"
      unitRef="usd">13000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjAtNC0xLTEtNjI2NTI_2cfac7df-b0a5-4648-adf3-2622029f09ea"
      unitRef="usd">-143000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjEtMi0xLTEtNjI2NTI_9ff02c3f-3d30-4cb7-800f-d33eb018a504"
      unitRef="usd">-15306000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjEtNC0xLTEtNjI2NTI_8a04534e-f885-4c13-a362-b3e33a7555f4"
      unitRef="usd">-16837000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjItMi0xLTEtNjI2NTI_c0113341-1f02-4efe-b7e3-c3929fc04f19"
      unitRef="usdPerShare">-0.53</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjItMi0xLTEtNjI2NTI_e61850d1-4bfa-4794-9df5-921f6b7d6b88"
      unitRef="usdPerShare">-0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjItNC0xLTEtNjI2NTI_bac95077-3ef9-4528-9a44-d7cc9ce54068"
      unitRef="usdPerShare">-0.61</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjItNC0xLTEtNjI2NTI_dc9b1c1c-78a3-42e8-ba95-3dbe6de14751"
      unitRef="usdPerShare">-0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjMtMi0xLTEtNjI2NTI_2f7471bb-ae39-4b97-8163-9cbaf2b7c403"
      unitRef="shares">29089950</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjMtMi0xLTEtNjI2NTI_8fe49575-6e34-4a40-b95a-3e6e3f681aad"
      unitRef="shares">29089950</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjMtNC0xLTEtNjI2NTI_5582f6f9-486a-424e-bb0c-010b0bf3b172"
      unitRef="shares">27517268</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yMi9mcmFnOmY1OGFjYjFlYjE5ODQ0MjU5MTY5OTRhYjU5NjE1NTFlL3RhYmxlOjcyNmY3OTA5YjBiNzQyYWRhMjIxZTE4MjUxZmFjZmY1L3RhYmxlcmFuZ2U6NzI2Zjc5MDliMGI3NDJhZGEyMjFlMTgyNTFmYWNmZjVfMjMtNC0xLTEtNjI2NTI_dcb7ff8a-222f-4e90-88e2-d3519587f9dc"
      unitRef="shares">27517268</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i50c693f2da4045ccbd86ebdfcbebc8fd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy0xLTEtMS02MjY1Mg_8453dcae-a3bb-40e3-90e5-2cf07abb6e09"
      unitRef="shares">29008368</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i50c693f2da4045ccbd86ebdfcbebc8fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy0zLTEtMS02MjY1Mg_c17e4d5e-607c-4df1-9823-b5754d303fec"
      unitRef="usd">29000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4684ccb7007340d5b67039935cf3d0b3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy01LTEtMS02MjY1Mg_8d0a7abb-d67d-45ba-ac4e-d7e3b7511572"
      unitRef="usd">820335000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9cf8a638e4a54bc0ab4e8b1006a44bdd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy03LTEtMS02MjY1Mg_e84342a1-5c4f-4596-b525-b2ef87a43df4"
      unitRef="usd">-86000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5be633af0a50491e92baef7225e8f9bc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy05LTEtMS02MjY1Mg_fdd1626e-f9da-4496-88d2-d2f0eaeb3dc9"
      unitRef="usd">-324270000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMy0xMS0xLTEtNjI2NTI_3d76eef7-58c3-4a64-9772-2cfec6a43a97"
      unitRef="usd">496008000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i187c05f305cf447b862db29d7d31177d_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNC0xLTEtMS02MjY1Mg_e531700f-3dcc-43db-8c8e-d47040e5a72d"
      unitRef="shares">142167</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i187c05f305cf447b862db29d7d31177d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNC0zLTEtMS02MjY1Mg_f232038b-8f0e-41c6-b4ca-28265c89e65f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2f46068b58ec4d468b2e3cb3d22e39eb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNC01LTEtMS02MjY1Mg_8083976c-236b-42ab-a796-6ffb491726d8"
      unitRef="usd">7377000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNC0xMS0xLTEtNjI2NTI_0b0e59bf-9afb-4288-8a3b-ae0a80ef6c41"
      unitRef="usd">7377000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i187c05f305cf447b862db29d7d31177d_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNS0xLTEtMS02MjY1Mg_4cf59c39-4156-4c66-95c9-8137d8d12c11"
      unitRef="shares">18852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i187c05f305cf447b862db29d7d31177d_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNi0xLTEtMS02MjY1Mg_28a05dc6-7fed-437b-a409-fcbe91a6a5ba"
      unitRef="shares">6750</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2f46068b58ec4d468b2e3cb3d22e39eb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNi01LTEtMS02MjY1Mg_249d2c39-8407-450e-852b-ff35898e2105"
      unitRef="usd">1746000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNi0xMS0xLTEtNjI2NTI_1457ffde-0b1b-4cf2-bb18-98ce45f0d64d"
      unitRef="usd">1746000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i187c05f305cf447b862db29d7d31177d_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNy0xLTEtMS02MjY1Mg_697808ca-8c18-4a9f-a6d2-cb1b6437bb93"
      unitRef="shares">364</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2f46068b58ec4d468b2e3cb3d22e39eb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNy01LTEtMS02MjY1Mg_45ec4897-6098-4ede-8be0-f63fbdaec220"
      unitRef="usd">90000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfNy0xMS0xLTEtNjI2NTI_fb1ca56f-2668-4c24-adc1-66855d387c6a"
      unitRef="usd">90000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="i2f46068b58ec4d468b2e3cb3d22e39eb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfOC01LTEtMS02MjY1Mg_4ac543ff-ae69-4476-ac2b-655809d9a3c4"
      unitRef="usd">18225000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfOC0xMS0xLTEtNjI2NTI_60d6fcdb-e673-41bf-a4a0-8381fd50fa69"
      unitRef="usd">18225000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if07a5534004b4a81b20b56078be1132a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfOS03LTEtMS02MjY1Mg_845da9d1-271c-4803-b214-bec87164b9bf"
      unitRef="usd">118000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfOS0xMS0xLTEtNjI2NTI_58984df9-3646-459d-a29f-61ba210f5126"
      unitRef="usd">118000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="if5a8bf64d4b0467780b2885fe31b7883_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTAtOS0xLTEtNjI2NTI_41717562-e94c-4f18-9b26-0b59890e14cc"
      unitRef="usd">-15424000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTAtMTEtMS0xLTYyNjUy_53405137-14ff-494c-8255-3253ea9972f4"
      unitRef="usd">-15424000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ief93ac0dbca94cab9e5af71010e18c1e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtMS0xLTEtNjI2NTI_f27b3480-03f8-4243-87ef-86bb48691ef5"
      unitRef="shares">29163001</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ief93ac0dbca94cab9e5af71010e18c1e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtMy0xLTEtNjI2NTI_88082c69-63a1-4b0e-8765-f02b37f20740"
      unitRef="usd">29000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iabc583cec48b429a9468559bcaa6ada1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtNS0xLTEtNjI2NTI_16dd2a89-2636-48d6-a8d0-bc78eb279dd1"
      unitRef="usd">844281000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie4ff3f4744f84ca3995520ecd747e364_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtNy0xLTEtNjI2NTI_874592d7-f493-4f91-aa88-a26acf3b6f0e"
      unitRef="usd">32000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie1ce4f0cb9d74657a3003c10e171ba58_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtOS0xLTEtNjI2NTI_7e303ee4-56a0-4ddc-9a5a-b2238807bb7a"
      unitRef="usd">-339694000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjEzMGM2NWIxNDE1ZjQyM2Y4N2IwYTIzMmQ1MDk1Y2E2L3RhYmxlcmFuZ2U6MTMwYzY1YjE0MTVmNDIzZjg3YjBhMjMyZDUwOTVjYTZfMTEtMTEtMS0xLTYyNjUy_cb92d827-42f3-4416-9120-dddf39479fce"
      unitRef="usd">504648000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie4cc276e762d4d87a3d001b68070e9f8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy0xLTEtMS02MjY1Mg_6215019b-bf5a-44b0-9f80-03026ada1a89"
      unitRef="shares">27416106</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie4cc276e762d4d87a3d001b68070e9f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy0zLTEtMS02MjY1Mg_5ea09206-2e61-41ab-8a7a-5f2c2db17a6f"
      unitRef="usd">27000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if8646b2cbaad49f9a25e3961e4880bba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy01LTEtMS02MjY1Mg_7e01a29c-eb22-47e5-99c4-881c56d1b3a9"
      unitRef="usd">508465000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i65f220b075c24b7188544ddd242e188a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy03LTEtMS02MjY1Mg_18aa2b90-8092-49a9-863d-352e2e9655d8"
      unitRef="usd">-55000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i427d68594c864f888214e68adf636d28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy05LTEtMS02MjY1Mg_ba8648a6-d28b-42ff-a7f0-19441894ceb5"
      unitRef="usd">-279389000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iadef2827a4484242af0978cc19c1e991_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfMy0xMS0xLTEtNjI2NTI_a639cdd5-aa33-4b19-9494-4c6c0f9a4905"
      unitRef="usd">229048000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNC0xLTEtMS02MjY1Mg_6ece82ba-aa40-457d-a410-e9b4de88d397"
      unitRef="shares">151186</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNC0zLTEtMS02MjY1Mg_1e12763c-a6a2-4dec-b453-3cdaa5bcd822"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7a479c700f34460a9f7fe1ae94955e57_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNC01LTEtMS02MjY1Mg_a6510756-b928-4a0c-9403-3635bfb07511"
      unitRef="usd">3086000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNC0xMS0xLTEtNjI2NTI_39e894cb-37c3-4023-9e01-5de81dae898a"
      unitRef="usd">3087000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNS0xLTEtMS02MzM5OA_62cf7240-b22d-4cdd-b20e-6318201bd99c"
      unitRef="shares">569</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNi0xLTEtMS02MzM5OA_6151d494-932f-44cf-a0e1-3e475fd6ad5f"
      unitRef="shares">205</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7a479c700f34460a9f7fe1ae94955e57_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNi01LTEtMS02MzM5OA_123695cb-91e5-4db7-a539-27a16c075eb9"
      unitRef="usd">43000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNi0xMS0xLTEtNjMzOTg_aba0de85-f79e-484f-a586-1259ed0202db"
      unitRef="usd">43000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i7d936d3e683f4805ae4af0d982a47437_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNS0xLTEtMS02MjY1Mg_8f2b0ef4-6926-43d9-b113-85d2fa9220b6"
      unitRef="shares">348</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7a479c700f34460a9f7fe1ae94955e57_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNS01LTEtMS02MjY1Mg_139d3e72-4a05-465d-8992-7b162426d3fa"
      unitRef="usd">79000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNS0xMS0xLTEtNjI2NTI_6e4dd1c5-0a45-4717-94b4-bd8ebe37a9ee"
      unitRef="usd">79000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="i7a479c700f34460a9f7fe1ae94955e57_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNi01LTEtMS02MjY1Mg_4050909c-c30e-4562-8a75-7fe766a4fe36"
      unitRef="usd">9721000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNi0xMS0xLTEtNjI2NTI_33e4c9a0-6ea1-4d29-b298-c4d2f2ed07b4"
      unitRef="usd">9721000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic8961d2f57c544adb0f08aabe15e91f9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNy03LTEtMS02MjY1Mg_a09df68b-2d8f-474f-b264-3d00dce74941"
      unitRef="usd">-143000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfNy0xMS0xLTEtNjI2NTI_3ffa8354-4e26-4b93-9740-5cacc2f4a197"
      unitRef="usd">-143000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i8f856c2337cf4ab2b76fe6b1a9a567c5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOC05LTEtMS02MjY1Mg_f4d62576-474f-43ad-9b2b-f6337d7aba99"
      unitRef="usd">-16694000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOC0xMS0xLTEtNjI2NTI_d7c3693d-60a1-4c35-bd59-8ef63902cb30"
      unitRef="usd">-16694000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id6d5005ae3534770936999e1377d5a04_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS0xLTEtMS02MjY1Mg_6ac145a4-43ea-4d0b-87fb-3e550c251501"
      unitRef="shares">27568004</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id6d5005ae3534770936999e1377d5a04_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS0zLTEtMS02MjY1Mg_722386ad-960e-494c-a322-e9b141009c12"
      unitRef="usd">28000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibf9db67536ad4c3cae153fafbc729790_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS01LTEtMS02MjY1Mg_98a444cb-1f6d-4d85-bdf5-01e195b5b459"
      unitRef="usd">521308000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i01524e4c334d41f68fc91e40f8db09d2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS03LTEtMS02MjY1Mg_2348041e-f4cd-4ee1-9f74-f7a71b105432"
      unitRef="usd">-198000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i12b10633b59e4fffa42a9c5b097fa681_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS05LTEtMS02MjY1Mg_7f288a6e-8414-4a08-931c-3f09b843a0ee"
      unitRef="usd">-296083000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iabbb66a77fca42fb9e084ccea6d4c044_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yNS9mcmFnOmM5OTgxMjUzMDU2NTQwM2M5ZmJkZTA3MWZlYzdhMTdkL3RhYmxlOjFhMGQ5ZjM3MjNhNzQ4OTI4NjNmNDhjZTc4MDIxZmNhL3RhYmxlcmFuZ2U6MWEwZDlmMzcyM2E3NDg5Mjg2M2Y0OGNlNzgwMjFmY2FfOS0xMS0xLTEtNjI2NTI_4aa7f115-fc86-4475-96f2-42df77888257"
      unitRef="usd">225055000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMy0yLTEtMS02MjY1Mg_428d4d38-4788-4920-a298-f19f0341ff77"
      unitRef="usd">-15424000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMy00LTEtMS02MjY1Mg_2b5ec2b4-60b9-4a92-b6e7-d321bc6589b2"
      unitRef="usd">-16694000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNS0yLTEtMS02MjY1Mg_391ccf66-38ac-4961-8b89-907abc3f0962"
      unitRef="usd">593000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNS00LTEtMS02MjY1Mg_69621939-4691-40c8-909a-82c9ade9349b"
      unitRef="usd">359000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingLeaseExpense
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNi0yLTEtMS02MjY1Mg_0d08d0db-0cef-4c79-acf8-2cf05949abf7"
      unitRef="usd">265000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNi00LTEtMS02MjY1Mg_d260e81c-f9af-4599-8576-ccca3a6fe574"
      unitRef="usd">260000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNy0yLTEtMS02MjY1Mg_ec6becb4-ec94-4e82-af38-ce9013d15ba3"
      unitRef="usd">18225000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfNy00LTEtMS02MjY1Mg_9d9d1c65-4352-4d55-a97e-584d7491a767"
      unitRef="usd">9721000</us-gaap:ShareBasedCompensation>
    <insp:SharebasedCompensationNoncashServices
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfOC0yLTEtMS02MjY1Mg_493e86c1-bb63-485b-ab91-9bcebb8f16ac"
      unitRef="usd">90000</insp:SharebasedCompensationNoncashServices>
    <insp:SharebasedCompensationNoncashServices
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfOC00LTEtMS02MjY1Mg_d394bb43-90b6-41e9-8ae7-75f4269ea981"
      unitRef="usd">79000</insp:SharebasedCompensationNoncashServices>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfOS0yLTEtMS02MjY1Mg_27c580e3-d856-4022-9e51-39edc4365328"
      unitRef="usd">1000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfOS00LTEtMS02MjY1Mg_2f06df3e-2a5d-48eb-9f87-5e9c3697dca3"
      unitRef="usd">-61000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTEtMi0xLTEtNjI2NTI_ca9c091c-19d4-4b7f-b4b8-237df477a050"
      unitRef="usd">-1489000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTEtNC0xLTEtNjI2NTI_f5430979-b6ad-48a1-b8db-59f53eb19449"
      unitRef="usd">382000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTItMi0xLTEtNjI2NTI_58957cfd-2710-4fbc-a1a8-16497a392d42"
      unitRef="usd">3777000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTItNC0xLTEtNjI2NTI_fb8589b6-0265-495d-b1d4-227198f78f35"
      unitRef="usd">4967000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTMtMi0xLTEtNjI2NTI_3f4650b1-16c6-42a1-989c-41a96ab892e1"
      unitRef="usd">579000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTMtNC0xLTEtNjI2NTI_ab0f5356-fd44-4016-ad6e-7b7e6a91f451"
      unitRef="usd">-216000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTQtMi0xLTEtNjI2NTI_a95a74b2-31d7-4a5a-8a49-859b806a9b56"
      unitRef="usd">8390000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTQtNC0xLTEtNjI2NTI_8abf02ea-8684-488f-af87-600cc30b2aa9"
      unitRef="usd">5520000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTUtMi0xLTEtNjI2NTI_733015ea-183f-4223-aa05-b7b1ace9d0b7"
      unitRef="usd">-10615000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTUtNC0xLTEtNjI2NTI_e4d262f0-5acf-40ae-8005-30533949f4e0"
      unitRef="usd">-6921000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTYtMi0xLTEtNjI2NTI_bddd1a00-ba7c-4024-a38f-7ced887dc581"
      unitRef="usd">-1344000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTYtNC0xLTEtNjI2NTI_cb99950c-fcf3-4f09-8529-77b3ae738736"
      unitRef="usd">-12748000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTgtMi0xLTEtNjI2NTI_9476c231-76b1-40b2-aaa5-d9251a9ef3b9"
      unitRef="usd">3753000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMTgtNC0xLTEtNjI2NTI_8113c981-ea3a-4739-8d1c-2406faa0b763"
      unitRef="usd">1215000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjEtMi0xLTEtNjI2NTI_3f86952c-e9ad-4cd4-864c-572d7241aa0b"
      unitRef="usd">0</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjEtNC0xLTEtNjI2NTI_5ce62e7e-3170-4698-99d7-ab35d1115783"
      unitRef="usd">250000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjItMi0xLTEtNjI2NTI_8d23a51f-13d8-4362-9e55-6b443abe6fd8"
      unitRef="usd">-3753000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjItNC0xLTEtNjI2NTI_5d437fbf-bbac-46f8-bb3a-901b281dd466"
      unitRef="usd">-1465000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjYtMi0xLTEtNjI2NTI_b8706c96-d0d1-43eb-b6f4-0f45c29e9c74"
      unitRef="usd">7377000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjYtNC0xLTEtNjI2NTI_889a560d-8179-4963-9bda-205dabef9de3"
      unitRef="usd">3087000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjctMi0xLTEtNjI2NTI_47d2511c-9680-441d-af5c-0fbb828f43b3"
      unitRef="usd">1746000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjctNC0xLTEtNjI2NTI_94350cd3-784c-4227-9ab7-828f16aa36d4"
      unitRef="usd">43000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjktMi0xLTEtNjI2NTI_520c951e-ccae-41bb-90e8-0505668ca528"
      unitRef="usd">5631000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMjktNC0xLTEtNjI2NTI_23149719-f332-41c0-83d4-8e7711f19494"
      unitRef="usd">3044000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzAtMi0xLTEtNjI2NTI_4cb9b1b7-da76-4b36-af7a-0d3c86bc8434"
      unitRef="usd">6000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzAtNC0xLTEtNjI2NTI_207f17ae-bdda-4d35-9a90-bee8117d4547"
      unitRef="usd">-7000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzEtMi0xLTEtNjI2NTI_f62ec02f-54e3-43dd-a011-87b278a7074c"
      unitRef="usd">540000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzEtNC0xLTEtNjI2NTI_73856a09-01c9-4a4a-83d2-cfa6f2bf35f2"
      unitRef="usd">-11176000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzItMi0xLTEtNjI2NTI_6b8ea269-3cb3-4641-8c8b-21f021073e35"
      unitRef="usd">441592000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iadef2827a4484242af0978cc19c1e991_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzItNC0xLTEtNjI2NTI_133a951e-fec6-41b8-a2ed-2039f01ec3e2"
      unitRef="usd">214467000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzMtMi0xLTEtNjI2NTI_29347e40-81ca-4544-917a-0f15849f1d75"
      unitRef="usd">442132000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iabbb66a77fca42fb9e084ccea6d4c044_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzMtNC0xLTEtNjI2NTI_79b5dd41-8fe5-4dfd-88a2-50020efe8dcc"
      unitRef="usd">203291000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzUtMi0xLTEtNjI2NTI_00bbaa1c-1c4a-4b2d-8cbe-1d08959fe7bb"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzUtNC0xLTEtNjI2NTI_4ab7d501-6f6b-4501-b5a4-f16c4e220265"
      unitRef="usd">466000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzYtMi0xLTEtNjI2NTI_ab68b6cc-a064-4ad9-8d4a-aa76bdbc9ce7"
      unitRef="usd">2577000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8yOC9mcmFnOjkwYjBiYzAwMWY0MTQxZjY4NjAzY2FjNjNkZDlhN2M3L3RhYmxlOjkxNmNhMWQ4MjhmZDRiYmFiMmU5ODI2NThjNjRiMDRkL3RhYmxlcmFuZ2U6OTE2Y2ExZDgyOGZkNGJiYWIyZTk4MjY1OGM2NGIwNGRfMzYtNC0xLTEtNjI2NTI_53ff51da-c519-4b1a-b5b0-700992f3ebf6"
      unitRef="usd">284000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNC9mcmFnOjRlZDI1NDkwMzEyYjQyNmJhMmIyN2E3YTgxNGVjNjQ3L3RleHRyZWdpb246NGVkMjU0OTAzMTJiNDI2YmEyYjI3YTdhODE0ZWM2NDdfMTAxMg_32addb4b-4a70-4d2b-a6c0-683085bb9491">OrganizationDescription of BusinessInspire Medical Systems,&#160;Inc. is a medical technology company focused on the development and commercialization of innovative, minimally invasive solutions for patients with obstructive sleep apnea ("OSA"). Our proprietary Inspire system is the first and only United States ("U.S.") Food and Drug Administration ("FDA") approved neurostimulation technology that provides a safe and effective treatment for moderate to severe OSA. Inspire therapy received premarket approval ("PMA") from the FDA in 2014 and has been commercially available in certain European markets since 2011. Japan's Ministry of Health, Labour and Welfare ("MLHW") approved Inspire therapy to treat moderate to severe OSA in 2018 and was formally added to the Japan National Health Insurance Payment Listing in 2021. In 2020, the Australian Therapeutic Goods Administration approved Inspire therapy to treat moderate to severe OSA, and we are currently seeking reimbursement coverage in Australia.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMzg_b61c9b8d-f2f3-4425-a9ef-6033ad4ffcb6">Summary of Significant Accounting Policies&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (&#x201c;GAAP&#x201d;) for interim financial reporting and as required by the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (including those which are normal and recurring) considered necessary for a fair presentation of the interim financial information have been included. When preparing financial statements in conformity with GAAP, we must make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses, and related disclosures at the date of the financial statements. Actual results could differ from those estimates. Additionally, the results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For a complete discussion of our significant accounting policies and other information, the unaudited consolidated financial statements and notes thereto should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Follow-On Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;15, 2022, we completed a follow-on offering that included our offer and sale of 1,150,000 shares of common stock at a public offering price of $215.00 per share. We received net proceeds of $243.8 million after deducting underwriting discounts, commissions, and offering expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid securities, readily convertible to cash, that have original maturities of 90&#160;days or less from the date of purchase to be cash equivalents. The carrying amount reported in the consolidated balance sheets for cash is cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our functional and reporting currency is the U.S. dollar. Our subsidiary has a functional currency in Euro. The consolidated financial statements are translated to U.S. dollars. Non-monetary assets and liabilities denominated in foreign currencies are translated at rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated using the exchange rate prevailing at the balance sheet date. Sales and expenses denominated in foreign currencies are translated at exchange rates in effect on the date &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of the transaction. Foreign currency transaction gains and losses and the impacts of foreign currency remeasurement are recognized in other (income) expense, net in the consolidated statements of operations and comprehensive loss. For both of the three-month periods ended March 31, 2023 and 2022, we recognized $0 of gains, net. Any unrealized gains and losses due to translation adjustments are included in accumulated other comprehensive income (loss) within stockholders' equity in the consolidated balance sheets. We had $0.1 million of unrecognized gain in our accumulated other comprehensive income (loss) balance as of both March 31, 2023 and December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At both March 31, 2023 and December 31, 2022, our investments consisted of U.S. government securities. Investments are reported at their estimated fair market values which are based on quoted, active or inactive market prices when available. Any unrealized gains and losses due to interest rate fluctuations and other external factors are reported as a separate component of accumulated other comprehensive loss within stockholders' equity. We had $0.1 million and $0.2 million of unrecognized loss in our accumulated other comprehensive income (loss) balance at March 31, 2023 and December 31, 2022, respectively. Any realized gains and losses are calculated on the specific identification method and reported net in other (income) expense, net in the consolidated statements of operations and comprehensive loss. For both of the three months ended March 31, 2023 and 2022, we recognized $0 of realized gains, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We reassess our estimated credit losses on investments each reporting period. U.S. government securities and cash equivalents are under a "zero-loss exception" for credit losses, meaning no credit loss risk calculation is necessary on those instruments due to the exceptionally low rate of default, which continues to decrease as the securities approach maturity, which for us is no longer than one year. We record changes in the allowance for credit losses for available-for-sale debt securities with a corresponding adjustment in credit loss expense on the consolidated statement of operations and comprehensive loss. No reversal of a previously recorded allowance for credit losses may be made to an amount below zero. The total allowance for credit losses was $0 at both March 31, 2023 and December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure certain financial assets and liabilities at fair value on a recurring basis, including cash equivalents and investments. Fair value is an 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 a liability. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level&#160;1: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Observable inputs, such as quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level&#160;2:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Inputs other than quoted prices in active markets for identical assets and liabilities that are observable either directly or indirectly for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level&#160;3:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Unobservable inputs that are supported by little or no market activities, which would require us to develop our own assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use the methods and assumptions described below in determining the fair value of our financial instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Money market funds: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair values of money market funds are based on quoted market prices in active markets. These are included as Level 1 measurements in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;U.S. government securities: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consists of U.S. government Treasury bills with original maturities of less than one year and are based on quoted prices in active markets. These are included as Level&#160;1 measurements in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth by level within the fair value hierarchy our assets that are measured on a recurring basis and reported at fair value as of March 31, 2023 and December 31, 2022. Assets are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:45.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',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;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-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:'Arial',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:'Arial',sans-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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,037&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,037&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;/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;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total investments&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and investments&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,964&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,964&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:45.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,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="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,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="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:'Arial',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:'Arial',sans-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:'Arial',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:'Arial',sans-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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;/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;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total investments&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and investments&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,667&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,667&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between levels during the periods ended March 31, 2023 and December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments, which potentially subject us to concentrations of credit risk, consist principally of cash equivalents, investments, and accounts receivable. We maintain the majority of our cash and cash equivalents in accounts with major U.S. and multi-national financial institutions, and our deposits at certain of these institutions exceed insured limits. Market conditions can impact the viability of these institutions. In the event of failure of any of the financial institutions where we maintain our cash and cash equivalents, there can be no assurance that we will be able to access uninsured funds in a timely manner or at all.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investment policy limits investments to certain types of debt securities issued by the U.S. government and its agencies, corporations with investment-grade credit ratings, or commercial paper and money market funds issued by the highest quality financial and non-financial companies. We place restrictions on maturities and concentration by type and issuer. We are exposed to credit risk in the event of a default by the issuers of these securities to the extent recorded on the consolidated balance sheets. However, as of March 31, 2023 and December 31, 2022, we limited our credit risk associated with cash equivalents by placing investments with banks we believe are highly creditworthy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We believe that the credit risk in our accounts receivable is mitigated by our credit evaluation process, relatively short collection terms, and dispersion of our customer base. We generally do not require collateral, and losses on accounts receivable have historically not been significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Expected Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Customer credit terms are established prior to shipment with the general standard being net 30 days. Collateral or any other security to support payment of these receivables generally is not required. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each reporting period, we estimate the credit loss related to accounts receivable based on a migration analysis of accounts grouped by individual receivables delinquency status, and apply our historic loss rate adjusted for management's assumption of future market conditions. Any change in the allowance from new receivables acquired, or changes due to credit deterioration on previously existing receivables, is recorded in selling, general and administrative expenses. Write-offs of receivables considered uncollectible are deducted from the allowance. Specific accounts receivable are written-off once a determination is made that the amount is uncollectible. The write-off is recorded in the period in which the account receivable is deemed uncollectible. Recoveries are recognized when received and as a direct credit to earnings or as a reduction to the allowance for credit losses (which would indirectly reduce the loss by decreasing bad debt expense).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are valued at the lower of cost or net realizable value, computed on a first-in, first-out basis and consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:62.642%"/&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.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.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,143&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories, net of reserves&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,663&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We regularly review inventory quantities on-hand for excess and obsolete inventory and, when circumstances indicate, incur charges to write down inventories to their net realizable value. The determination of a reserve for excess and obsolete inventory involves management exercising judgment to determine the required reserve, considering future demand, product life cycles, introduction of new products and current market conditions. The reserve for excess and obsolete inventory was $2.7 million as of both March 31, 2023 and December 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, less accumulated depreciation and amortization and consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:62.642%"/&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.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.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,729&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,729&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing equipment&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,974&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,064&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,857&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, cost&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,910)&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,920&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is determined using the straight-line method over the estimated useful lives of the respective assets, generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTgxNQ_7e3f5c54-1287-4b14-a029-aff5415312a2"&gt;three&lt;/span&gt; to five years. Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the term of the lease. Depreciation and amortization expense was $0.6 million and $0.4 million for the three months ended March 31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Strategic Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For equity securities without readily determinable fair values, we have elected the measurement alternative under which we measure these investments at cost minus impairment, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. These securities are presented within other non-current assets on the consolidated balance sheets. The balance of equity securities without readily determinable fair values was $10.5 million as of both March 31, 2023 and December 31, 2022. There were no adjustments to the carrying amount during either of the three months ended March 31, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Impairment of Long-lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets consist primarily of property and equipment and operating lease right-of-use asset and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require that an asset be tested for possible impairment, we compare the undiscounted cash flows expected to be generated by the asset to the carrying amount of the asset. If the carrying amount of the asset is not recoverable on an undiscounted cash flow basis, we determine the fair value of the asset and recognize an impairment loss to the extent the carrying amount of the asset exceeds its fair value. We determine fair value using the income approach based on the present value of expected future cash flows or other appropriate measures of estimated fair value. Our cash flow assumptions consider historical and forecasted revenue and operating costs and other relevant factors. We did not record any impairment charges on long-lived assets during either of the three months ended March 31, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accrued Expenses&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:57.964%"/&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:18.783%"/&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:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payroll related&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,258&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,398&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product warranty liability&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,685&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued expenses&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,390&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,339&#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:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the changes in our estimated product warranty liability accrual, included in accrued liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.490%"/&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 colspan="3" style="display:none"/&gt;&lt;td 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: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.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',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:'Arial',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;468&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provisions for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements of warranty claims&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at the end of the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741&#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:'Arial',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:'Arial',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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We derive our revenue from sales of our products in the U.S. and internationally. Customers are primarily comprised of hospitals and ambulatory surgery centers, with distributors being used in certain international locations where we do not have a direct commercial presence.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from product sales are recognized when the customer obtains control of the product, which occurs at a point in time, either upon shipment of the product or receipt of the product, depending on shipment terms. Our standard shipping terms are free on board shipping point, unless the customer requests that control and title to the inventory transfer upon delivery. In those cases where shipping and handling costs are billed to customers, we classify the amounts billed as a component of cost of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is measured as the amount of consideration we expect to receive, adjusted for any applicable estimates of variable consideration and other factors affecting the transaction price, which is based on the invoiced price, in exchange for transferring products. All revenue is recognized when we satisfy our performance obligations under the contract. The majority of our contracts have a single performance obligation and are short term in nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable consideration related to certain customer sales incentives is estimated based on the amounts expected to be paid based on the agreement with the customer using probability assessments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer customers a limited right of return for our product in case of non-conformity or performance issues. We estimate the amount of our product sales that may be returned by our customers based on historical sales and returns. As our historical product returns to date have been immaterial, we have not recorded a reduction in revenue related to variable consideration for product returns.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 9 for disaggregated revenue by geographic area.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost of Goods Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of goods sold consists primarily of acquisition costs for the components of the Inspire system, overhead costs, scrap and inventory obsolescence, warranty replacement costs, as well as distribution-related expenses such as logistics and shipping costs, net of shipping costs charged to customers. The overhead costs include the cost of material procurement, depreciation expense for production equipment, and operations supervision and management personnel, including employee compensation, stock-based compensation, supplies, and travel.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses consist primarily of product development, clinical and regulatory affairs, quality assurance, consulting services, and other costs associated with products and technologies in development. These expenses include employee compensation, including stock-based compensation, supplies, materials, consulting, and travel expenses related to research and development programs. Clinical expenses include clinical study design, clinical site reimbursement, data management, travel expenses, and the cost of manufacturing products for clinical studies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain an equity incentive plan to provide lon&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;g-term incentives for eligible employees, consultants, and members of the board of directors. The plan allows for the issuance of restricted stock units ("RSUs"), performance stock units ("PSUs"), and non-statutory and incentive stock options to employees, and RSUs, PSUs, and non-&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;statutory stock options to consultants and directors. We also offer an employee stock purchase plan ("ESPP") which&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; allows participating employees to purchase shares of our common stock at a discount through payroll deductions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize equity-based compensation expense for awards of equity instruments based on the grant date fair value of those awards as expense in the consolidated statements of operations and comprehensive loss. We estimate the fair value of stock options using the Black-Scholes option pricing model and the fair value of RSUs and PSUs is equal to the closing price of our common stock on the grant date. The fair value of each purchase under the employee stock purchase plan is estimated at the beginning of the offering period using the Black-Scholes option pricing model. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is recognized on a straight-line basis over the vesting term for stock options and RSUs, and over the vesting and performance period based on the probability of achieving the performance objectives for PSUs. We account for award forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We expense the costs of advertising, including promotional expenses, as incurred. Advertising expenses were $23.6 million and $15.5 million during the three months ended March 31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases are included in operating lease right-of-use ("ROU") asset, accrued expenses, and operating lease liability &#x2013; non-current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. In determining the present value of lease payments, we use our incremental borrowing rate based on the information available at the lease commencement date as the rate implicit in the lease is not readily determinable. The determination of our incremental borrowing rate requires management judgment based on information available at lease commencement. The operating lease ROU assets also include adjustments for prepayments, accrued lease payments, and exclude lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise such options. Operating lease cost is recognized on a straight-line basis over the expected lease term. Lease agreements that include lease and non-lease components are accounted for as a single lease component. Lease agreements with a noncancelable term of less than 12 months are not recorded on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes using the liability method. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates that will be in effect when the differences are expected to reverse. Valuation allowances against deferred tax assets are established, when necessary, to reduce deferred tax assets to the amounts expected to be realized. As we have historically incurred operating losses, we have recorded a full valuation allowance against our net deferred tax assets, and there is no provision for income taxes other than minimal state and foreign taxes, which includes a foreign tax provision relating to uncertain tax positions. Our policy is to record interest and penalties expense related to uncertain tax positions as other expense in the consolidated statements of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income (loss) consists of net loss and changes in unrealized gains and losses due to interest rate fluctuations and other external factors on investments classified as available-for-sale, and foreign currency translation adjustments. Accumulated other comprehensive income (loss) is presented in the accompanying consolidated balance sheets as a component of stockholders' equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Loss Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock and dilutive potential shares of common stock outstanding during the period. Because we have reported a net loss for all periods presented, diluted net loss per share is the same as basic net loss per share as all potentially dilutive shares consisting of outstanding stock options, unvested RSUs and PSUs, and shares issuable under our employee stock purchase plan were antidilutive in those periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have reviewed and considered all recent accounting pronouncements that have not yet been adopted and believe there are none that could potentially have a material impact on our business practices, financial condition, results of operations, or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjI_908cf2dc-bec6-422f-bdd2-5509e791d57f">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (&#x201c;GAAP&#x201d;) for interim financial reporting and as required by the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (including those which are normal and recurring) considered necessary for a fair presentation of the interim financial information have been included. When preparing financial statements in conformity with GAAP, we must make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses, and related disclosures at the date of the financial statements. Actual results could differ from those estimates. Additionally, the results of operations for the interim periods are not necessarily indicative of the operating results for the full fiscal year or any future periods. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For a complete discussion of our significant accounting policies and other information, the unaudited consolidated financial statements and notes thereto should be read in conjunction with the audited financial statements included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i40c837043cd94249b74d18fe81184cf6_D20220815-20220815"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTYxMg_06f047b4-eff1-4a7b-ad33-36c2a093e5c3"
      unitRef="shares">1150000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="iee901296770846139479316239f150f4_I20220815"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTY2OA_e968876c-d150-437c-9c4e-50e0fc734900"
      unitRef="usdPerShare">215.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i2d4dd04421a9453eaae0f9cf64afdaec_D20220815-20220815"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTcxMA_d418caf6-5533-4161-91cd-1cd6acd5f459"
      unitRef="usd">243800000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjU_f4154f4d-5641-4834-8fdc-e00d25e2ffab">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid securities, readily convertible to cash, that have original maturities of 90&#160;days or less from the date of purchase to be cash equivalents. The carrying amount reported in the consolidated balance sheets for cash is cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjc_d33745fa-90fc-4906-b2f1-37e1c83f37a2">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our functional and reporting currency is the U.S. dollar. Our subsidiary has a functional currency in Euro. The consolidated financial statements are translated to U.S. dollars. Non-monetary assets and liabilities denominated in foreign currencies are translated at rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated using the exchange rate prevailing at the balance sheet date. Sales and expenses denominated in foreign currencies are translated at exchange rates in effect on the date &lt;/span&gt;&lt;/div&gt;of the transaction. Foreign currency transaction gains and losses and the impacts of foreign currency remeasurement are recognized in other (income) expense, net in the consolidated statements of operations and comprehensive loss. For both of the three-month periods ended March 31, 2023 and 2022, we recognized $0 of gains, net. Any unrealized gains and losses due to translation adjustments are included in accumulated other comprehensive income (loss) within stockholders' equity in the consolidated balance sheets. We had $0.1 million of unrecognized gain in our accumulated other comprehensive income (loss) balance as of both March 31, 2023 and December 31, 2022.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap-supplement:ForeignCurrencyTransactionGainLossRealizedAfterTax
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM3MDg2_2665d411-0442-41ee-89ab-09a554903d16"
      unitRef="usd">0</us-gaap-supplement:ForeignCurrencyTransactionGainLossRealizedAfterTax>
    <us-gaap-supplement:ForeignCurrencyTransactionGainLossRealizedAfterTax
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM3MDg2_884c8aeb-d879-4cb6-bf5f-5a520702110f"
      unitRef="usd">0</us-gaap-supplement:ForeignCurrencyTransactionGainLossRealizedAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM3MDQ4_48999d22-1465-4f20-904e-38007477498e"
      unitRef="usd">100000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM3MDQ4_fd282038-a0e9-4c27-8c54-0015ee5edf64"
      unitRef="usd">100000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTY_532361c2-33cf-4aab-912d-6c5345759c31">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At both March 31, 2023 and December 31, 2022, our investments consisted of U.S. government securities. Investments are reported at their estimated fair market values which are based on quoted, active or inactive market prices when available. Any unrealized gains and losses due to interest rate fluctuations and other external factors are reported as a separate component of accumulated other comprehensive loss within stockholders' equity. We had $0.1 million and $0.2 million of unrecognized loss in our accumulated other comprehensive income (loss) balance at March 31, 2023 and December 31, 2022, respectively. Any realized gains and losses are calculated on the specific identification method and reported net in other (income) expense, net in the consolidated statements of operations and comprehensive loss. For both of the three months ended March 31, 2023 and 2022, we recognized $0 of realized gains, net.&lt;/span&gt;&lt;/div&gt;We reassess our estimated credit losses on investments each reporting period. U.S. government securities and cash equivalents are under a "zero-loss exception" for credit losses, meaning no credit loss risk calculation is necessary on those instruments due to the exceptionally low rate of default, which continues to decrease as the securities approach maturity, which for us is no longer than one year. We record changes in the allowance for credit losses for available-for-sale debt securities with a corresponding adjustment in credit loss expense on the consolidated statement of operations and comprehensive loss. No reversal of a previously recorded allowance for credit losses may be made to an amount below zero. The total allowance for credit losses was</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM5NDYz_d22e4935-0292-45d0-a42a-d7e8ae205781"
      unitRef="usd">-100000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ie3ee70a52cd847e3b0544460785068ba_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNTQ5NzU1ODM5NDM3_22d2b2de-bc2f-40f3-a9c3-5a0773d9ad73"
      unitRef="usd">-200000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMzM5Mg_ddac8fdc-b56c-48b9-9d62-b95321a4907d"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMzM5Mg_ebdc01f3-94f0-4542-847e-22f83d4f1979"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNDE3Nw_64f6b8ae-86ca-4998-8cbb-0aeb076c08b5"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfNDE3Nw_70b0d615-96b3-4b8c-872b-c3e134401533"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDU_ac485580-7b0f-4a6e-82df-778c4e9700f6">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure certain financial assets and liabilities at fair value on a recurring basis, including cash equivalents and investments. Fair value is an 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 a liability. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level&#160;1: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Observable inputs, such as quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level&#160;2:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Inputs other than quoted prices in active markets for identical assets and liabilities that are observable either directly or indirectly for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level&#160;3:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Unobservable inputs that are supported by little or no market activities, which would require us to develop our own assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use the methods and assumptions described below in determining the fair value of our financial instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Money market funds: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair values of money market funds are based on quoted market prices in active markets. These are included as Level 1 measurements in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;U.S. government securities: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consists of U.S. government Treasury bills with original maturities of less than one year and are based on quoted prices in active markets. These are included as Level&#160;1 measurements in the tables below.&lt;/span&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDQ_a5fe6418-7704-407d-985a-a4b799cb8752">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth by level within the fair value hierarchy our assets that are measured on a recurring basis and reported at fair value as of March 31, 2023 and December 31, 2022. Assets are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:45.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',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;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-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:'Arial',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:'Arial',sans-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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,037&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,037&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;/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;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total investments&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and investments&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,964&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,964&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:45.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level&#160;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,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="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,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="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:'Arial',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:'Arial',sans-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:'Arial',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:'Arial',sans-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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;/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;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total investments&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and investments&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,667&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,667&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8d8c81ef354d4d1198249eef23741660_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNC0yLTEtMS02MjY1Mg_fc7e65ce-3fc6-44bb-bdd3-48e2d75ac92f"
      unitRef="usd">395037000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5f722ccddb93453f8c2f1629dc76ab47_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNC00LTEtMS02MjY1Mg_38cbb71b-515d-4224-a194-a3265dd3471d"
      unitRef="usd">395037000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2c10307faeb44a43b39a584d152a5672_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNC02LTEtMS02MjY1Mg_87f1a4cb-6c36-49b8-a330-5e63f18cb1ad"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6f0875f18071473b9ceb600d67d15aee_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNC04LTEtMS02MjY1Mg_c05febaa-fd67-4833-b7d1-f7fe728653ee"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if2fc9e38f8ad4021918928bdb64b0dfb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNi0yLTEtMS02MjY1Mg_8b462382-fb91-44f8-bbdb-205e2e343818"
      unitRef="usd">395037000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i79959b62be0d43dcb1cdf0006b5a99c0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNi00LTEtMS02MjY1Mg_8c256d00-5412-4eef-b4e9-b673d4ac64a5"
      unitRef="usd">395037000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i970d9ba105254256b23aeae5ba0fdf75_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNi02LTEtMS02MjY1Mg_63007b43-52ae-49f1-bc3f-cae3cb764d9b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i086d116cc6de4f2dae8e90d0b3a43b38_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfNi04LTEtMS02MjY1Mg_61b7940a-3aa8-4836-81f1-30670319ef8f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i51cf183d49e645b5963014b0548c7d06_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTEtMi0xLTEtNjI2NTI_4631a476-7e07-4978-9d56-6c86b3397227"
      unitRef="usd">9927000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie4e10206d96f4663b51ea26c67bd128f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTEtNC0xLTEtNjI2NTI_7eb57bb4-da8e-4b0d-872e-03e9f7a4f357"
      unitRef="usd">9927000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i782500c7930a4a589d358a4798127b7e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTEtNi0xLTEtNjI2NTI_2e3f062d-8461-41bf-bdc9-be16b5100d5e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i69cf34a91850462ba39a397e2b180564_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTEtOC0xLTEtNjI2NTI_734dadf9-2f08-4ff6-a265-02362213fcbb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if2fc9e38f8ad4021918928bdb64b0dfb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTItMi0xLTEtNjI2NTI_9e2bb002-5dc0-4a2f-b021-b2c94831ed0c"
      unitRef="usd">9927000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i79959b62be0d43dcb1cdf0006b5a99c0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTItNC0xLTEtNjI2NTI_89e2095f-594c-451b-b231-7c8dcb7ba8de"
      unitRef="usd">9927000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i970d9ba105254256b23aeae5ba0fdf75_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTItNi0xLTEtNjI2NTI_8a54ee35-a49b-4996-af50-7ff3359a50a8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i086d116cc6de4f2dae8e90d0b3a43b38_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTItOC0xLTEtNjI2NTI_371d0ead-9032-48db-966e-35d891e240e5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if2fc9e38f8ad4021918928bdb64b0dfb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTMtMi0xLTEtNjI2NTI_4cad4de5-2a7d-4df7-9887-5580276b3e68"
      unitRef="usd">404964000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i79959b62be0d43dcb1cdf0006b5a99c0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTMtNC0xLTEtNjI2NTI_4bd5add0-4bb4-41f7-9051-c06d49118241"
      unitRef="usd">404964000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i970d9ba105254256b23aeae5ba0fdf75_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTMtNi0xLTEtNjI2NTI_3087b254-29ee-47c4-9a9d-7055e0bb5e5e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i086d116cc6de4f2dae8e90d0b3a43b38_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjExOTliNTJmYTRmZjQ4MDZhODA3OGMxMWJmNjNlYjY3L3RhYmxlcmFuZ2U6MTE5OWI1MmZhNGZmNDgwNmE4MDc4YzExYmY2M2ViNjdfMTMtOC0xLTEtNjI2NTI_255e5bdf-3ee6-448a-8c87-57c1b8dd7e2a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icadc2f86fa8e47b09fe4f1a4402a007b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNC0yLTEtMS02MjY1Mg_c84ba74b-82b6-473e-a838-967a0f1fc110"
      unitRef="usd">390846000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic03b107baaba4200a3376dc44243fac0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNC00LTEtMS02MjY1Mg_15eac0d4-1d10-456c-be04-f85ddc224b32"
      unitRef="usd">390846000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia70b29855e464985a15158c647b9254d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNC02LTEtMS02MjY1Mg_00a1b30d-bbfb-4225-8b0c-553f2a968db1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3fdb45034c0b42dc8a08b0d2f5a19c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNC04LTEtMS02MjY1Mg_a422a117-34aa-4f36-9bf2-f8edba4444f0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icadc2f86fa8e47b09fe4f1a4402a007b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNi0yLTEtMS02MjY1Mg_560773da-9e2f-46fd-ba06-d264cb8719c5"
      unitRef="usd">390846000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic03b107baaba4200a3376dc44243fac0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNi00LTEtMS02MjY1Mg_8ea690c3-a6e6-492b-bd00-6acfc97023ce"
      unitRef="usd">390846000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia70b29855e464985a15158c647b9254d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNi02LTEtMS02MjY1Mg_f9006115-07d0-4318-a560-cf6b86c60dea"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3fdb45034c0b42dc8a08b0d2f5a19c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfNi04LTEtMS02MjY1Mg_015ed2a3-814b-49c5-ab34-443f06734ffc"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib6e7db3417594526bb1ed3e6d01fc107_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTEtMi0xLTEtNjI2NTI_21edbe1e-a5a3-40d5-9dfc-648300a5460b"
      unitRef="usd">9821000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib674fcd15edf4f27935edca4e095a3fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTEtNC0xLTEtNjI2NTI_edbf211f-713c-48a2-969d-57e9f2929ad6"
      unitRef="usd">9821000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6eecb5044fa144a0bec811bd0ad4c80f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTEtNi0xLTEtNjI2NTI_5b2c5b6b-b1ac-4ae3-978b-a83a10eb633b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ida2e8023b6814354abacb554354ef0f9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTEtOC0xLTEtNjI2NTI_e0113c5f-e966-4c49-8aaa-da5994239fff"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icadc2f86fa8e47b09fe4f1a4402a007b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTItMi0xLTEtNjI2NTI_19b33309-09ce-46f7-8c00-f956ee331b2a"
      unitRef="usd">9821000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic03b107baaba4200a3376dc44243fac0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTItNC0xLTEtNjI2NTI_e3c7f3ca-4fb8-40ab-a28b-0d210f8e2455"
      unitRef="usd">9821000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia70b29855e464985a15158c647b9254d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTItNi0xLTEtNjI2NTI_d0a377ac-d93b-4cc8-b027-791e3ee64611"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3fdb45034c0b42dc8a08b0d2f5a19c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTItOC0xLTEtNjI2NTI_ecc22bce-d6e9-481f-96a6-694c27d43654"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="icadc2f86fa8e47b09fe4f1a4402a007b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTMtMi0xLTEtNjI2NTI_42b4c8b2-9ec9-4c81-96f9-fe35801473bc"
      unitRef="usd">400667000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic03b107baaba4200a3376dc44243fac0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTMtNC0xLTEtNjI2NTI_bc44e12d-aa97-40bb-b600-bfb0909aa6ba"
      unitRef="usd">400667000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia70b29855e464985a15158c647b9254d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTMtNi0xLTEtNjI2NTI_dd5168c4-a41c-431c-b18c-b6d34116a1db"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3fdb45034c0b42dc8a08b0d2f5a19c4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjM0MmFhMzk0NzE0ODQwYTk4YTQyMzU0NjZmZTczNzkyL3RhYmxlcmFuZ2U6MzQyYWEzOTQ3MTQ4NDBhOThhNDIzNTQ2NmZlNzM3OTJfMTMtOC0xLTEtNjI2NTI_c2ef8480-5391-46d1-b252-2070f82db1fb"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMTg_f4fc2f38-febd-48a7-ade8-68ce1481461c">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments, which potentially subject us to concentrations of credit risk, consist principally of cash equivalents, investments, and accounts receivable. We maintain the majority of our cash and cash equivalents in accounts with major U.S. and multi-national financial institutions, and our deposits at certain of these institutions exceed insured limits. Market conditions can impact the viability of these institutions. In the event of failure of any of the financial institutions where we maintain our cash and cash equivalents, there can be no assurance that we will be able to access uninsured funds in a timely manner or at all.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investment policy limits investments to certain types of debt securities issued by the U.S. government and its agencies, corporations with investment-grade credit ratings, or commercial paper and money market funds issued by the highest quality financial and non-financial companies. We place restrictions on maturities and concentration by type and issuer. We are exposed to credit risk in the event of a default by the issuers of these securities to the extent recorded on the consolidated balance sheets. However, as of March 31, 2023 and December 31, 2022, we limited our credit risk associated with cash equivalents by placing investments with banks we believe are highly creditworthy.&lt;/span&gt;&lt;/div&gt;We believe that the credit risk in our accounts receivable is mitigated by our credit evaluation process, relatively short collection terms, and dispersion of our customer base. We generally do not require collateral, and losses on accounts receivable have historically not been significant.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjg_6301aa5f-7e51-4cbf-8869-0e8198a777e5">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Expected Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Customer credit terms are established prior to shipment with the general standard being net 30 days. Collateral or any other security to support payment of these receivables generally is not required. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each reporting period, we estimate the credit loss related to accounts receivable based on a migration analysis of accounts grouped by individual receivables delinquency status, and apply our historic loss rate adjusted for management's assumption of future market conditions. Any change in the allowance from new receivables acquired, or changes due to credit deterioration on previously existing receivables, is recorded in selling, general and administrative expenses. Write-offs of receivables considered uncollectible are deducted from the allowance. Specific accounts receivable are written-off once a determination is made that the amount is uncollectible. The write-off is recorded in the period in which the account receivable is deemed uncollectible. Recoveries are recognized when received and as a direct credit to earnings or as a reduction to the allowance for credit losses (which would indirectly reduce the loss by decreasing bad debt expense).&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDc_8fc666f2-cfc4-41db-a189-b44f9e213e58">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are valued at the lower of cost or net realizable value, computed on a first-in, first-out basis and consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:62.642%"/&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.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.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,143&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories, net of reserves&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,663&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,886&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMS0yLTEtMS02MjY1Mg_7ef0016f-1bc1-4a4f-85f6-5c266e9d3f2d"
      unitRef="usd">5143000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMS00LTEtMS02MjY1Mg_fa045285-755d-4645-ae83-ccaa2264518b"
      unitRef="usd">5645000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMi0yLTEtMS02MjY1Mg_350d1345-e681-4bbb-8b44-e98bbb500385"
      unitRef="usd">10520000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMi00LTEtMS02MjY1Mg_7cfe01c0-dc23-4931-b8f9-543d24e0264b"
      unitRef="usd">6241000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMy0yLTEtMS02MjY1Mg_2db64146-e9cc-4222-993f-570651a18909"
      unitRef="usd">15663000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjY4ZTM5NGE1NDE3YTQxOTE4NDYzNWNkYTBlZjZmZTRlL3RhYmxlcmFuZ2U6NjhlMzk0YTU0MTdhNDE5MTg0NjM1Y2RhMGVmNmZlNGVfMy00LTEtMS02MjY1Mg_d7d98e3e-0316-45bc-b784-da4dc4133529"
      unitRef="usd">11886000</us-gaap:InventoryNet>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMzA_5999e432-4921-4568-a9aa-8858a02df9cf">We regularly review inventory quantities on-hand for excess and obsolete inventory and, when circumstances indicate, incur charges to write down inventories to their net realizable value. The determination of a reserve for excess and obsolete inventory involves management exercising judgment to determine the required reserve, considering future demand, product life cycles, introduction of new products and current market conditions.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTUwMA_6196c25f-60e6-49ee-a46b-7cc268f65d11"
      unitRef="usd">2700000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTUwMA_9dfe299f-f43d-4cad-9553-d9f1899b61d0"
      unitRef="usd">2700000</us-gaap:InventoryValuationReserves>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDk_17d1bf19-ac73-402c-a9b1-480263c9c28d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, less accumulated depreciation and amortization and consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:62.642%"/&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.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.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,729&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,729&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing equipment&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,974&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,064&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,857&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, cost&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,910)&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,920&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i04cb80002acf4480988a4be716d3d95f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMS0yLTEtMS02MjY1Mg_803b0bee-8195-449a-a653-2672357ad119"
      unitRef="usd">1729000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1e442f304bff4c06adb739f21c642e4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMS00LTEtMS02MjY1Mg_b251660f-5e1d-440f-820c-c1c04910fa1e"
      unitRef="usd">1729000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3dc1dc6d93ee4afa85a7605b84853ac6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMi0yLTEtMS02MjY1Mg_1090a56f-ad78-40eb-b337-bacc7afd175c"
      unitRef="usd">5974000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idb5bf9ead7344786b9f1c282ebc9b7a5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMi00LTEtMS02MjY1Mg_ba2b89fc-6c02-44a2-80c6-db7d7c6aa555"
      unitRef="usd">5974000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie8a5fec6b09e480d9b4bb1e42d0b40a3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMy0yLTEtMS02MjY1Mg_f246be88-a8aa-4672-a671-e9edcd2d249f"
      unitRef="usd">600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie6808f15e3514699921b498cdda4c23a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfMy00LTEtMS02MjY1Mg_b9a17ab0-2693-4259-ac4a-599d1fc46fb6"
      unitRef="usd">535000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5b702c78a27c4d47b3dacb54e28f9c2a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNC0yLTEtMS02MjY1Mg_52b0483f-a922-4911-a163-078adc2ee39c"
      unitRef="usd">2086000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib36a52e4483b444fa4251367f85f86ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNC00LTEtMS02MjY1Mg_798981a2-4fe6-48ed-8129-12ae484e040f"
      unitRef="usd">2064000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1ffa23c0974642078fe719589fd68a36_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNS0yLTEtMS02MjY1Mg_702db2b7-69d2-45ce-b17c-516cb0aad726"
      unitRef="usd">16034000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i09634f84fb5e44bbb0ad679664b51cdf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNS00LTEtMS02MjY1Mg_0ba25403-d739-482a-826c-a161e3879b21"
      unitRef="usd">11857000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNi0yLTEtMS02MjY1Mg_eba3bce8-7708-47e2-a540-e7b3ce7b607f"
      unitRef="usd">26423000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNi00LTEtMS02MjY1Mg_03a71191-3b4d-4a22-971b-d2da621bc91a"
      unitRef="usd">22159000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNy0yLTEtMS02MjY1Mg_1c7f45aa-d788-443d-954c-48017f90e966"
      unitRef="usd">5503000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfNy00LTEtMS02MjY1Mg_e7d3965e-6b45-4bb7-981e-c48ae33a0537"
      unitRef="usd">4910000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfOC0yLTEtMS02MjY1Mg_27be4505-cc0a-4157-9a72-216e53367fed"
      unitRef="usd">20920000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjQ2ODQzYTdiMzU0MzQ3NmY4ZTAyMGZmODU0ZWU0OThmL3RhYmxlcmFuZ2U6NDY4NDNhN2IzNTQzNDc2ZjhlMDIwZmY4NTRlZTQ5OGZfOC00LTEtMS02MjY1Mg_90fcf8de-82ae-48d5-b599-0e04caae5797"
      unitRef="usd">17249000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjQ_edb23b56-64fa-4c14-ac06-4e81945285f6">Depreciation is determined using the straight-line method over the estimated useful lives of the respective assets, generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTgxNQ_7e3f5c54-1287-4b14-a029-aff5415312a2"&gt;three&lt;/span&gt; to five years. Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the term of the lease.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2bf7a3e83f6f42348f386410b5e75f57_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfOTgyMQ_1dab9102-e576-431f-90d7-6ee5f481cda5">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:DepreciationAndAmortization
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTAwMDQ_d2c93856-5b01-422e-9872-986cb7288954"
      unitRef="usd">600000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTAwMTE_568db23c-e7c1-4014-a317-de0b18fa4636"
      unitRef="usd">400000</us-gaap:DepreciationAndAmortization>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTA2NTk_17ee24e5-bf88-41f5-b5a8-0d69fb7f045e"
      unitRef="usd">10500000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTA2NTk_3eeeb882-95f8-4853-a9cc-725a8dd208d2"
      unitRef="usd">10500000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDI_dea1ad75-bfd4-4696-aad5-1a1cc6146fca">Impairment of Long-lived AssetsLong-lived assets consist primarily of property and equipment and operating lease right-of-use asset and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require that an asset be tested for possible impairment, we compare the undiscounted cash flows expected to be generated by the asset to the carrying amount of the asset. If the carrying amount of the asset is not recoverable on an undiscounted cash flow basis, we determine the fair value of the asset and recognize an impairment loss to the extent the carrying amount of the asset exceeds its fair value. We determine fair value using the income approach based on the present value of expected future cash flows or other appropriate measures of estimated fair value. Our cash flow assumptions consider historical and forecasted revenue and operating costs and other relevant factors.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTA_0e36c6b7-0357-476c-819a-75d66a4c874b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:57.964%"/&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:18.783%"/&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:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payroll related&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,258&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,398&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product warranty liability&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,685&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued expenses&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,390&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,339&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfMS0yLTEtMS02MjY1Mg_54fe8900-f096-44bf-b612-d84b41ab6b19"
      unitRef="usd">19258000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfMS00LTEtMS02MjY1Mg_3a9f903d-ceb7-4151-9e5c-985251560742"
      unitRef="usd">30398000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfMy0yLTEtMS02MjY1Mg_061af9a6-c46a-4d7d-8d15-902d544c295d"
      unitRef="usd">741000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfMy00LTEtMS02MjY1Mg_fae1087e-44fd-4392-82fb-086035010d8d"
      unitRef="usd">920000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNC0yLTEtMS02MjY1Mg_f80b644a-c3f9-4e0f-a5d9-ce57f7e3ed3d"
      unitRef="usd">1367000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNC00LTEtMS02MjY1Mg_1e7fd200-28bd-47e5-ad26-c6dea444cf1d"
      unitRef="usd">1336000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNi0yLTEtMS02MjY1Mg_0bf75573-cd4c-4837-b0e3-debd03d50eed"
      unitRef="usd">2024000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNi00LTEtMS02MjY1Mg_ee317ce7-1708-42f9-9cf6-9a3df9827c36"
      unitRef="usd">1685000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNy0yLTEtMS02MjY1Mg_5d020730-b465-4b20-8834-571446f023a2"
      unitRef="usd">23390000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOjlmZmUzZjYwNGIwMzRjYjk4OGM3ZTNkMzFjZmJiMWM5L3RhYmxlcmFuZ2U6OWZmZTNmNjA0YjAzNGNiOTg4YzdlM2QzMWNmYmIxYzlfNy00LTEtMS02MjY1Mg_1635f3d3-ed78-40a1-a801-8d3fdf0b4d2a"
      unitRef="usd">34339000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMTk_1c0474fd-e523-48d5-8a20-77d7ea63b9a1">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the changes in our estimated product warranty liability accrual, included in accrued liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.490%"/&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 colspan="3" style="display:none"/&gt;&lt;td 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: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.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',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:'Arial',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;468&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provisions for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements of warranty claims&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41)&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at the end of the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741&#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:'Arial',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:'Arial',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;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:StandardProductWarrantyAccrual
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfMi02LTEtMS02MjY1Mg_9a75c122-ad50-4aae-85a8-a61a1e3e9711"
      unitRef="usd">920000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="iadef2827a4484242af0978cc19c1e991_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfMi04LTEtMS02MjY1Mg_10b78e3c-81aa-40fd-bf5b-7eaa3a411fe4"
      unitRef="usd">468000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfMy02LTEtMS02MjY1Mg_04b09d54-5cb8-4c61-80b3-4f1080ec1213"
      unitRef="usd">132000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfMy04LTEtMS02MjY1Mg_42ac6a72-09f4-4afa-9cc0-bf28eb7503b1"
      unitRef="usd">11000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfNC02LTEtMS02MjY1Mg_5ae09a3d-80a0-49ce-8f99-5a8bd30cba15"
      unitRef="usd">311000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfNC04LTEtMS02MjY1Mg_2332a1bf-ca4d-4000-9765-5cccf0a66d65"
      unitRef="usd">41000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfNS02LTEtMS02MjY1Mg_a0eddd56-d044-46b4-bd9a-be818a51bb74"
      unitRef="usd">741000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="iabbb66a77fca42fb9e084ccea6d4c044_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RhYmxlOmY1ZTc0ZmFmMDg5ODQ3ZTI4YTQ0NjJiYzZiNTM5MWE3L3RhYmxlcmFuZ2U6ZjVlNzRmYWYwODk4NDdlMjhhNDQ2MmJjNmI1MzkxYTdfNS04LTEtMS02MjY1Mg_16b20307-3cc0-4225-af8c-38b51e223847"
      unitRef="usd">438000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjA_f58a1516-9c8f-469f-951d-a13973dd5b7e">&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We derive our revenue from sales of our products in the U.S. and internationally. Customers are primarily comprised of hospitals and ambulatory surgery centers, with distributors being used in certain international locations where we do not have a direct commercial presence.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from product sales are recognized when the customer obtains control of the product, which occurs at a point in time, either upon shipment of the product or receipt of the product, depending on shipment terms. Our standard shipping terms are free on board shipping point, unless the customer requests that control and title to the inventory transfer upon delivery. In those cases where shipping and handling costs are billed to customers, we classify the amounts billed as a component of cost of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is measured as the amount of consideration we expect to receive, adjusted for any applicable estimates of variable consideration and other factors affecting the transaction price, which is based on the invoiced price, in exchange for transferring products. All revenue is recognized when we satisfy our performance obligations under the contract. The majority of our contracts have a single performance obligation and are short term in nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales taxes and value added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable consideration related to certain customer sales incentives is estimated based on the amounts expected to be paid based on the agreement with the customer using probability assessments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer customers a limited right of return for our product in case of non-conformity or performance issues. We estimate the amount of our product sales that may be returned by our customers based on historical sales and returns. As our historical product returns to date have been immaterial, we have not recorded a reduction in revenue related to variable consideration for product returns.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMzE_628943d4-ce4b-4b57-9649-a92161616333">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost of Goods Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of goods sold consists primarily of acquisition costs for the components of the Inspire system, overhead costs, scrap and inventory obsolescence, warranty replacement costs, as well as distribution-related expenses such as logistics and shipping costs, net of shipping costs charged to customers. The overhead costs include the cost of material procurement, depreciation expense for production equipment, and operations supervision and management personnel, including employee compensation, stock-based compensation, supplies, and travel.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTE_59bb23c3-11c6-4ab6-897a-24165eb11ddd">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses consist primarily of product development, clinical and regulatory affairs, quality assurance, consulting services, and other costs associated with products and technologies in development. These expenses include employee compensation, including stock-based compensation, supplies, materials, consulting, and travel expenses related to research and development programs. Clinical expenses include clinical study design, clinical site reimbursement, data management, travel expenses, and the cost of manufacturing products for clinical studies.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMzI_296bb0e6-4042-4275-935a-e46ff49d0e15">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain an equity incentive plan to provide lon&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;g-term incentives for eligible employees, consultants, and members of the board of directors. The plan allows for the issuance of restricted stock units ("RSUs"), performance stock units ("PSUs"), and non-statutory and incentive stock options to employees, and RSUs, PSUs, and non-&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;statutory stock options to consultants and directors. We also offer an employee stock purchase plan ("ESPP") which&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; allows participating employees to purchase shares of our common stock at a discount through payroll deductions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize equity-based compensation expense for awards of equity instruments based on the grant date fair value of those awards as expense in the consolidated statements of operations and comprehensive loss. We estimate the fair value of stock options using the Black-Scholes option pricing model and the fair value of RSUs and PSUs is equal to the closing price of our common stock on the grant date. The fair value of each purchase under the employee stock purchase plan is estimated at the beginning of the offering period using the Black-Scholes option pricing model. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is recognized on a straight-line basis over the vesting term for stock options and RSUs, and over the vesting and performance period based on the probability of achieving the performance objectives for PSUs. We account for award forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTU_b408f880-cbed-4412-8ed2-514fa2706df8">Advertising ExpensesWe expense the costs of advertising, including promotional expenses, as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTczNzE_0357e42e-5df3-408d-8d4e-1c7b8d98033c"
      unitRef="usd">23600000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMTczNzg_1483f0e3-13e0-4298-bebe-c4131b7a1951"
      unitRef="usd">15500000</us-gaap:AdvertisingExpense>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNDM_e28f332c-e0de-492d-a960-cc63cab870cb">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases are included in operating lease right-of-use ("ROU") asset, accrued expenses, and operating lease liability &#x2013; non-current portion in our consolidated balance sheets. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. In determining the present value of lease payments, we use our incremental borrowing rate based on the information available at the lease commencement date as the rate implicit in the lease is not readily determinable. The determination of our incremental borrowing rate requires management judgment based on information available at lease commencement. The operating lease ROU assets also include adjustments for prepayments, accrued lease payments, and exclude lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise such options. Operating lease cost is recognized on a straight-line basis over the expected lease term. Lease agreements that include lease and non-lease components are accounted for as a single lease component. Lease agreements with a noncancelable term of less than 12 months are not recorded on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMjE_36a25d85-f27e-4544-8362-412d99b9ca25">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes using the liability method. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates that will be in effect when the differences are expected to reverse. Valuation allowances against deferred tax assets are established, when necessary, to reduce deferred tax assets to the amounts expected to be realized. As we have historically incurred operating losses, we have recorded a full valuation allowance against our net deferred tax assets, and there is no provision for income taxes other than minimal state and foreign taxes, which includes a foreign tax provision relating to uncertain tax positions. Our policy is to record interest and penalties expense related to uncertain tax positions as other expense in the consolidated statements of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyMzc_c9e2e4a0-3b95-4875-a9ab-12e9dfca950e">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income (loss) consists of net loss and changes in unrealized gains and losses due to interest rate fluctuations and other external factors on investments classified as available-for-sale, and foreign currency translation adjustments. Accumulated other comprehensive income (loss) is presented in the accompanying consolidated balance sheets as a component of stockholders' equity.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTM_28e87126-4790-4c62-97f2-dbd958de17c6">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Loss Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock and dilutive potential shares of common stock outstanding during the period. Because we have reported a net loss for all periods presented, diluted net loss per share is the same as basic net loss per share as all potentially dilutive shares consisting of outstanding stock options, unvested RSUs and PSUs, and shares issuable under our employee stock purchase plan were antidilutive in those periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV8zNy9mcmFnOjdlNTUzOTE0MjE2MTRiZjZhYTdhZjUyNWZkZDJlZTM4L3RleHRyZWdpb246N2U1NTM5MTQyMTYxNGJmNmFhN2FmNTI1ZmRkMmVlMzhfMjEyNTQ_5869fd9a-5b50-45ff-ad99-72d3fb91b228">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have reviewed and considered all recent accounting pronouncements that have not yet been adopted and believe there are none that could potentially have a material impact on our business practices, financial condition, results of operations, or disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RleHRyZWdpb246MGI3N2M1ZmY2MThhNDBkZjg1NGI0MmIzYzViZjE1ZDJfOTAx_c16f237f-5ad3-48e5-8832-e254fe0419fa">Investments&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments are classified as available-for-sale and consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Gross&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term:&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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;/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;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,999&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72)&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Gross&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term:&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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;/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;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,998&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 31, 2023 and December 31, 2022, we had no investments with a contractual maturity of greater than one year. Currently, we do not intend to sell the investments and it is not more likely than not that we will be required to sell the investments before recovery of their amortized cost bases, which may be maturity. We do not consider those investments to be other-than-temporarily impaired as of March 31, 2023. At the end of each reporting period, we evaluate potential credit impairment on available-for-sale securities in an unrealized loss position, based on the expected cash flows to be collected and the yield-to-maturity on those securities. Securities with a valuation allowance for expected credit losses and deemed uncollectible are permanently written down, and a reversal out of the valuation allowance occurs.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RleHRyZWdpb246MGI3N2M1ZmY2MThhNDBkZjg1NGI0MmIzYzViZjE1ZDJfOTAy_5cf390ba-0e55-4117-b77f-514d7b86e5b8">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments are classified as available-for-sale and consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Gross&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term:&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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;/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;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,999&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72)&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Gross&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term:&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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;/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;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,998&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i98ef2adf63bd45c095c634e084857959_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfNy0yLTEtMS02MjY1Mg_c459135c-7a35-448f-bbe5-e2a2240ba9a0"
      unitRef="usd">9999000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i875f5c4d1dfc4dfcb34e2bcb0af03e70_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfNy00LTEtMS02MjY1Mg_45a165c9-e8e1-4121-b752-1b4c98b09835"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i875f5c4d1dfc4dfcb34e2bcb0af03e70_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfNy02LTEtMS02MjY1Mg_590c3e33-c58f-472a-b947-bddaef97e803"
      unitRef="usd">72000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i98ef2adf63bd45c095c634e084857959_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfNy04LTEtMS02MjY1Mg_17eb0cce-ee18-4cf5-b9d3-015aef0c5067"
      unitRef="usd">9927000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfOC0yLTEtMS02MjY1Mg_972262e2-d8b5-45bd-bbad-429472959789"
      unitRef="usd">9999000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idf551e745281424591ab166eda9a5b8c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfOC00LTEtMS02MjY1Mg_2433017b-299c-49dc-b940-21d86ccbf41b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idf551e745281424591ab166eda9a5b8c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfOC02LTEtMS02MjY1Mg_a17b037e-a9d5-405c-a097-a86baf6a7659"
      unitRef="usd">72000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmM0MzkwYzExOTQzMjRhZjFiZGM0YWY0NjM5OTVlOTJkL3RhYmxlcmFuZ2U6YzQzOTBjMTE5NDMyNGFmMWJkYzRhZjQ2Mzk5NWU5MmRfOC04LTEtMS02MjY1Mg_a3f0ac2b-1e54-4023-90fc-4b1b929f5646"
      unitRef="usd">9927000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i794160b18cd54dd0b7ae7378cfdaf34e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfNy0yLTEtMS02MjY1Mg_bb8d6d23-25ef-4cc3-9265-4633f2971d6f"
      unitRef="usd">9998000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id382d64c6f5c42c49d165c91f4b35c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfNy00LTEtMS02MjY1Mg_5c2758b0-d7a2-40b0-b81a-51f3a6ab3608"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id382d64c6f5c42c49d165c91f4b35c55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfNy02LTEtMS02MjY1Mg_326a2a2f-3ef1-4753-8935-7d103172adf7"
      unitRef="usd">177000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i794160b18cd54dd0b7ae7378cfdaf34e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfNy04LTEtMS02MjY1Mg_1d1e68cf-1071-4930-ac00-60f9f07f77d4"
      unitRef="usd">9821000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfOC0yLTEtMS02MjY1Mg_4e07c2fe-f19b-42a9-a061-14ebe583ad24"
      unitRef="usd">9998000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie6a24a78446e48dfb959f9ba06f773d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfOC00LTEtMS02MjY1Mg_a59ec4ee-49ea-48e1-bdc3-65c8ae9978f7"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie6a24a78446e48dfb959f9ba06f773d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfOC02LTEtMS02MjY1Mg_49d79b07-9941-4bc4-9f99-c652eec8df6f"
      unitRef="usd">177000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RhYmxlOmYwNzg3NDgxYjIwMDQwZTVhZTZlZWJlMGY3ZGM0YjBmL3RhYmxlcmFuZ2U6ZjA3ODc0ODFiMjAwNDBlNWFlNmVlYmUwZjdkYzRiMGZfOC04LTEtMS02MjY1Mg_bec0e99d-4966-47b3-8bef-a89752ca6184"
      unitRef="usd">9821000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RleHRyZWdpb246MGI3N2M1ZmY2MThhNDBkZjg1NGI0MmIzYzViZjE1ZDJfMTMy_12459b55-00ea-4018-ae73-7bcaf3e2d451"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80MC9mcmFnOjBiNzdjNWZmNjE4YTQwZGY4NTRiNDJiM2M1YmYxNWQyL3RleHRyZWdpb246MGI3N2M1ZmY2MThhNDBkZjg1NGI0MmIzYzViZjE1ZDJfMTMy_1fee2b48-62df-4268-ac2a-7d2292781131"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTI0NA_48c9bc93-7c5e-4688-b3b4-2f4e7dd58b9d">LeasesWe lease approximately 70,000 square feet of office space for our corporate headquarters under non-cancelable operating leases. The leases expire May&#160;31, 2028 with options to renew for one additional period of five years at the then-prevailing market rate. The exercises of the lease renewal options are at our sole discretion and were not included in the lease term for the calculation of the ROU assets and lease liabilities when the leases commenced as they were not reasonably certain of exercise.&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to base rent, we also pay our proportionate share of the operating expenses, as defined in the leases. These payments are made monthly and adjusted annually to reflect actual charges incurred for operating expenses, such as common area maintenance, taxes, and insurance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the lease balances within the consolidated balance sheets:&lt;/span&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:61.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:16.882%"/&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:17.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Right-of-use assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,880&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC0yLTEtMS02MjY1Mg_5473a8ce-5302-4a42-a454-7235db4e1e2a"&gt;1,367&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC00LTEtMS02MjY1Mg_224d47b6-e424-41f7-a73b-42832d1bab1c"&gt;1,336&lt;/span&gt;&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,536&#160;&lt;/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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,552&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 31, 2023, the remaining lease term was 5.2 years and the weighted average discount rate was 5.3%. The operating cash outflows from our operating leases were $0.4 million and $0.1 million for the three-month periods ended March 31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMzg_aa80d129-c360-46bb-b57e-1ea7fabbacfd"
      unitRef="sqft">70000</us-gaap:AreaOfRealEstateProperty>
    <insp:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTg2_7c8e136e-ac29-45d7-9c07-790cde8bdc4c"
      unitRef="renewal_option">1</insp:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMjEw_b0a307f0-d562-4e90-941d-04db0c7637f7">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <insp:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTI0Mw_ea39cf7e-5cbd-456b-9d87-1b2d08cc01da">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the lease balances within the consolidated balance sheets:&lt;/span&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:61.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:16.882%"/&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:17.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Right-of-use assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,880&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC0yLTEtMS02MjY1Mg_5473a8ce-5302-4a42-a454-7235db4e1e2a"&gt;1,367&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC00LTEtMS02MjY1Mg_224d47b6-e424-41f7-a73b-42832d1bab1c"&gt;1,336&lt;/span&gt;&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,536&#160;&lt;/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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,552&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</insp:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfMi0yLTEtMS02MjY1Mg_873a5a70-add5-4a98-bd75-6942bddac59b"
      unitRef="usd">6614000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfMi00LTEtMS02MjY1Mg_a4dd21fd-8064-4d6e-826b-126646eca561"
      unitRef="usd">6880000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC0yLTEtMS02MjY1Mg_62802074-bad2-47db-a86b-100de6452236"
      unitRef="usd">1367000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNC00LTEtMS02MjY1Mg_3a60799c-24e3-4645-b30c-c5a4607b7cb4"
      unitRef="usd">1336000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNS0yLTEtMS02MjY1Mg_30bf0e92-e160-4813-96a3-04c7c04685e7"
      unitRef="usd">7185000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNS00LTEtMS02MjY1Mg_67015d11-fdae-40bd-914f-2cd13d5a0238"
      unitRef="usd">7536000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNi0yLTEtMS02MjY1Mg_04327d2a-c84d-49d8-af31-043123ca6c8c"
      unitRef="usd">8552000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RhYmxlOmZkNTliMTg5ZWRjZjRmY2M4OGY5YzNjYTc0OGUxN2IwL3RhYmxlcmFuZ2U6ZmQ1OWIxODllZGNmNGZjYzg4ZjljM2NhNzQ4ZTE3YjBfNi00LTEtMS02MjY1Mg_5ceade54-8eed-47f0-87dc-47c5e481fc7f"
      unitRef="usd">8872000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfOTk2_79240ea5-3bb8-4167-aee7-b464041c41b5">P5Y2M12D</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTA0Mg_c201fdc3-7949-494a-8db1-12a729def5fb"
      unitRef="number">0.053</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:OperatingLeasePayments
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTEwNQ_77f1e31b-7cf6-44b5-8296-b0a33d340205"
      unitRef="usd">400000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80My9mcmFnOmU4YjUxNjMzNTM2ODRjZDk4ZWViMDMwMzg1NjM5YWNmL3RleHRyZWdpb246ZThiNTE2MzM1MzY4NGNkOThlZWIwMzAzODU2MzlhY2ZfMTExMg_64195b5c-a002-4253-930d-43b5cbf47132"
      unitRef="usd">100000</us-gaap:OperatingLeasePayments>
    <us-gaap:LongTermDebtTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfODU4_a72e915f-37aa-45cc-8e9f-f1a43ea35cbf">Long-Term Debt&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2019 we amended our $24.5 million term loan and security agreement, which we refer to as our former credit facility. The debt was interest only until April&#160;1, 2022 and was scheduled to mature on March&#160;1, 2024. The basic interest rate was the 30-day U.S. LIBOR rate, subject to a floor of 7.60%. In addition to the principal and interest payments, we were required to pay a final payment fee of 3.50% on all amounts outstanding, which was accreted using the effective interest rate method over the term of the credit facility and was to be due at the earlier of maturity or prepayment. Borrowings were prepayable in whole at our option, subject to a prepayment fee of 1.00%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2022, we prepaid the outstanding principal balance of $19.4 million, the final payment fee of $0.9 million, and the prepayment fee of $0.2 million. As of March 31, 2023 and December 31, 2022, we had no remaining amounts outstanding under our former credit facility.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i545c120a4b6c439d822fd16e233fcbcc_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNTI_5a921aa6-95c3-456b-98fc-7752f3ad0be7"
      unitRef="usd">24500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="ifaf80fa14f184ff287a45a7efd29c981_D20190301-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfMjgw_02ed029b-5166-4b0c-a1f5-66674db86355"
      unitRef="number">0.0760</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <insp:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage
      contextRef="i545c120a4b6c439d822fd16e233fcbcc_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfMzgz_1908aa1d-1f62-4a45-8356-994dab56560a"
      unitRef="number">0.0350</insp:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage>
    <insp:PercentageOfPrepaymentFee
      contextRef="i545c120a4b6c439d822fd16e233fcbcc_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNjU5_d760ce8e-569d-40d1-86a3-3fbe9d8b398f"
      unitRef="number">0.0100</insp:PercentageOfPrepaymentFee>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i22411866a0ab4f25818c910b0075c218_D20220801-20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNzE5_313a0160-5370-47f4-ba13-4c3f2271805a"
      unitRef="usd">19400000</us-gaap:ExtinguishmentOfDebtAmount>
    <insp:DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment
      contextRef="i22411866a0ab4f25818c910b0075c218_D20220801-20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNzQ4_2830e644-1fa5-4390-868e-5ec39ef75d8f"
      unitRef="usd">900000</insp:DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i22411866a0ab4f25818c910b0075c218_D20220801-20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNzc4_bf6f7368-fc93-4be0-83cc-d5bae1f2caa2"
      unitRef="usd">200000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:LongTermDebt
      contextRef="iad97f5ee117642a0be2e9d7c05af585f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNzk5_21a4c379-7a5f-41fb-9ae3-a6a838583911"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i954a436122fb40acae174b693063e642_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80Ni9mcmFnOjE2OGEyMWViMjZmMDQzODliNjQ4N2M3ZTBlMjlhYWMwL3RleHRyZWdpb246MTY4YTIxZWIyNmYwNDM4OWI2NDg3YzdlMGUyOWFhYzBfNzk5_2469012f-3008-4fdf-8733-651494f4b915"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfNzA1_4a4cca6e-5d5d-4f0b-9951-9487b206369c">Employee Retirement PlanWe sponsor a defined contribution employee retirement plan covering all of our full-time employees. The plan allows for eligible employees to defer a portion of their eligible compensation up to the maximum allowed by IRS Regulations. Beginning January 1, 2022, we elected to begin making voluntary matching contributions to the plan. We match 50% of the first 6% of each participating employee's contribution, up to 3% of eligible earnings. Our match contributions are made to funds designated by the participant, none of which are based on Inspire common stock. Discretionary contributions to the plan totaled $1.2 million and $0.7 million for the three months ended March 31, 2023 and 2022, respectively.</us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ib38bf094a63e458197c69e6473e3ff0e_D20220101-20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfMzc3_91808503-251d-41b0-9fc9-19dc0ede6058"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <insp:DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent
      contextRef="ib38bf094a63e458197c69e6473e3ff0e_D20220101-20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfMzkz_b7663789-72f1-490d-8ac3-db30b6a4a1cb"
      unitRef="number">0.06</insp:DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ib38bf094a63e458197c69e6473e3ff0e_D20220101-20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfNDQ5_10ab21f4-b3af-465a-8724-35b12b1bfcb3"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfNjQ0_8ad94d08-f146-4394-991c-56fc63356a2c"
      unitRef="usd">1200000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV80OS9mcmFnOjA0NGZjNjJmMTU3ZDRjNTRiYjIxOWJlZjMxZGNjMDc5L3RleHRyZWdpb246MDQ0ZmM2MmYxNTdkNGM1NGJiMjE5YmVmMzFkY2MwNzlfNTQ5NzU1ODE1MzM5_abe30ece-8201-4196-b5f5-97fe671c679f"
      unitRef="usd">700000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNjM5MQ_7009ee76-61a6-4e2e-a475-dee2e6543cf4">Stock-Based Compensation&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 31, 2023, there were 4,455,427 shares authorized for issuance under our equity incentive plan, of which 1,646,543 shares were available for future awards. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is recognized on a straight-line basis over the vesting term for stock options and RSUs, and over the performance period based on the probability of achieving the performance objectives for PSUs, and is reduced by actual forfeitures as they occur. If there are any modifications or cancellations of the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;underlying unvested securities, we may be required to accelerate, increase, or cancel any remaining unearned stock compensation expense. Future stock-based compensation expense and unearned stock-based compensation will increase to the extent that we grant additional stock-based awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options are granted at the exercise price, which is equal to the closing price of our stock on the date of grant. The stock options granted to employees include a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfOTY5_d4e84475-fd43-403a-89d8-9b83174a3158"&gt;four&lt;/span&gt;-year service period and 25% vest after the first year of service and the remainder vest in equal installments over the next 36 months of service. The stock options granted to the board of directors vest in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTE3MA_3e3f0a89-3cfd-4b3a-be71-0f0be73a4886"&gt;one&lt;/span&gt; or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTE3Ng_b6b24acf-fff2-4d13-a3dd-48ebd8a351b7"&gt;three&lt;/span&gt; equal annual installments, in each case, subject to the director's continuous service through the applicable vesting date. The stock options have a contractual life of ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value per share of options is estimated on the date of grant using the Black-Scholes option pricing model. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Option Value and Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="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:'Arial',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:'Arial',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$151.88&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$125.75&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assumptions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57.2&#160;-&#160;57.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.6 - 56.9%&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.55 - 4.07%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.75 - 2.40%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected Term &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; Due to our limited amount of historical exercise, forfeiture, and expiration activity, we have opted to use the "simplified method" for estimating the expected term of options, whereby the expected term equals the arithmetic average of the vesting terms and the original contractual term of the option. We will continue to analyze our expected term assumption as more historical data becomes available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected Volatility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; Due to our limited company specific historical and implied volatility data, we have incorporated our historical stock trading volatility with those of a group of similar companies that are publicly traded for the calculation of volatility. When selecting this peer group of public companies on which we have based our expected stock price volatility, we generally selected companies with comparable characteristics, including enterprise value, stages of clinical development, risk profiles, position within the industry, and those with historical share price information sufficient to meet the expected life of the stock-based awards. We will continue to analyze the historical stock price volatility assumption as more historical data for our common stock becomes available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Risk-Free Interest Rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The risk-free rate assumption is based on the U.S. government Treasury instruments with maturities similar to the expected term of our stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected Dividend Yield &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; The expected dividend assumption is based on our history of not paying dividends and our expectation that we will not declare dividends for the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option Activity&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:41.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:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&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.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&lt;br/&gt;(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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic&lt;br/&gt;Value &lt;br/&gt;(in thousands)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,660,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112.19&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.9&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$372,068&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;314,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(142,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$29,432&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/expired&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,818,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$299,585&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at March 31, 2023&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;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,670,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$259,222&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value of options exercised is the difference between the estimated fair market value of our common stock at the date of exercise and the exercise price for those options. The aggregate intrinsic value of outstanding options is the difference between the closing price as of the date outstanding and the exercise price of the underlying stock options. As of March 31, 2023, the amount of unearned stock-based compensation to be expensed from now through the year 2027 related to unvested employee and non-employee director stock options is $122.8 million, which we expect to recognize over a weighted average period of&#160;2.6 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs are share awards that entitle the holder to receive freely tradable shares of our common stock upon vesting. The RSUs cannot be transferred and the awards are subject to forfeiture if the holder&#x2019;s employment terminates prior to the release of the vesting restrictions. The RSUs include &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDEzMw_38f4fe54-7577-4bb5-8e3d-829952b86c97"&gt;three&lt;/span&gt;- or four-year service periods and vest in equal installments on each anniversary of the date of grant, provided the employee remains continuously employed with the Company. The fair value of the RSUs is equal to the closing price of our common stock on the grant date. A summary of RSUs and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:55.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&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.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,680&#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="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213.97&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,404&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,882&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,374&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value of unvested RSUs was based on our closing stock price on the last trading day of the period. The aggregate intrinsic value of vested RSUs was based on our closing stock price on the date of vest. As of March 31, 2023, there was $37.7 million of unrecognized stock-based compensation expense related to RSUs that is expected to be recognized over a weighted average period of 2.5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Performance Stock Units &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During each of the quarters ended March 31, 2022 and 2023, we granted PSUs to officers and key employees. The number of PSUs that will ultimately be earned is based on our performance relative to pre-established goals for the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDk5MA_e4ae65e7-26d7-4fda-b342-d3e136163f3a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDk5MA_e4c90eb3-e493-4833-9e84-5ce03e17c9f0"&gt;three&lt;/span&gt;&lt;/span&gt;-year periods ending December&#160;31, 2024 and December&#160;31, 2025, respectively. The expense is recorded on a straight-line basis over the requisite service periods based on an estimate of the number of PSUs expected to vest. Management expectations related to the achievement of the performance goals associated with PSU grants is assessed each reporting period. The number of shares earned at the end of each of the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTM0Mw_e4ae65e7-26d7-4fda-b342-d3e136163f3a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTM0Mw_e4c90eb3-e493-4833-9e84-5ce03e17c9f0"&gt;three&lt;/span&gt;&lt;/span&gt;-year periods will vary &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;based on actual performance, from 0% to 200% of the number of PSUs granted. If the performance conditions are not met or not expected to be met, any compensation expense recognized associated with the grants will be reversed. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of PSUs and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:55.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&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.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Performance Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,472&#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="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227.53&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,514&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at March 31, 2023&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,096&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the PSUs is equal to the closing price of our common stock on the grant date. The aggregate intrinsic value of unvested PSUs was based on our closing stock price on the last trading day of the period. As of March 31, 2023, there was $49.6 million of unrecognized stock-based compensation expense related to outstanding PSUs that is expected to be recognized over a weighted-average period of approximately 2.5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;Employees may participate in our ESPP provided they meet certain eligibility requirements. The purchase price for our common stock under the terms of the ESPP is defined as 85% of the lower of the closing market price per share of our common stock on the first or last trading day of each stock purchase period. There were 1,090,703 shares available for future issuance under the ESPP as of March 31, 2023. The current purchase period under the ESPP began on January&#160;1, 2023 and ends June&#160;30, 2023.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i836b8a1ecba54343a7171d6b857d4da0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQ_f6a70103-138f-4e4a-8d33-31e87970e501"
      unitRef="shares">4455427</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i836b8a1ecba54343a7171d6b857d4da0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTI4_d0f26d42-8b8f-4c19-a171-c62f6092e229"
      unitRef="shares">1646543</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iac1fecfb6a6d45aaabada908657c74a2_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfOTk2_e48ee5ea-7fa8-43e2-ab16-d9ec3825c6df"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9722003526d04f5abe25ae09228f095a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTA5NQ_2b261203-4994-4e23-a685-a6bfae09c6ec">P36M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i6d6808bed01a4a159d419adfffffab51_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTM0Nw_cc6f7f59-70e2-4651-b723-25c4b9fc7f1d">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTA5OTUxMTY0MzY1OA_1553be1a-90b4-4147-86d5-1359f9c1a15b">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value per share of options is estimated on the date of grant using the Black-Scholes option pricing model. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Option Value and Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="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:'Arial',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:'Arial',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$151.88&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$125.75&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assumptions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57.2&#160;-&#160;57.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.6 - 56.9%&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.55 - 4.07%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.75 - 2.40%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharePrice
      contextRef="ic67a5d49a76149dfa054e190dda7afe1_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfMy0yLTEtMS02Mzk2MA_9dbbc4b4-7679-41ba-a013-f3a9a2d235d8"
      unitRef="usdPerShare">151.88</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="iec1d48c4b7514cfb9fb1f896953cf50a_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfMy00LTEtMS02Mzk2MA_55cb1fa7-7bfa-4a22-a87a-894b5ff667b8"
      unitRef="usdPerShare">125.75</us-gaap:SharePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iebda0d6b8bb944a093e380e26b4e9fdc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfMy0yLTEtMS02Mzk0Mi90ZXh0cmVnaW9uOmM3MDUzYTI5ZTc5ODRjNTFhMmVhMDkyZTU3NzcxMWFjXzQ_5f883ef4-8330-4b29-8805-76bb403b123f">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i523e4bfcb89d4ce9a7db81978c894cdc_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfMy00LTEtMS02Mzk0Mi90ZXh0cmVnaW9uOmMyOWY1YjhiZDM3ODQwMDg5MDNiZWQ3YTkyOWIzOTg0Xzk_4a0307fc-0723-456c-b61d-90291190411c">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iebda0d6b8bb944a093e380e26b4e9fdc_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNC0yLTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjc1YzIyNGVmNWVkMDRmZTJiNDJlYmIyMzRkN2I2NDRiXzQ_8e268924-4c2f-40eb-8a4a-cdc96c432880"
      unitRef="number">0.572</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i440916f6c64c400ebf3004e50ea64189_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNC0yLTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjc1YzIyNGVmNWVkMDRmZTJiNDJlYmIyMzRkN2I2NDRiXzk_1c242b1d-28d2-4d1c-a3f5-6516fcdff0b9"
      unitRef="number">0.574</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i88fb34f4e4cd42c09475d4f3fde29f4c_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNC00LTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjQyNGY1NTVjYzUwMTQwYTBiZWM5MWU2NTVjZDFiNmVhXzQ_bd6d93a2-8101-4102-9891-802c5b9d754f"
      unitRef="number">0.566</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i523e4bfcb89d4ce9a7db81978c894cdc_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNC00LTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjQyNGY1NTVjYzUwMTQwYTBiZWM5MWU2NTVjZDFiNmVhXzk_a62bf515-1e9d-4063-b556-2b09f96b12e7"
      unitRef="number">0.569</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iebda0d6b8bb944a093e380e26b4e9fdc_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNS0yLTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjE2Yjg5YTEzNTE4MTQxNmQ5NWU2NzM3NzU2NGI5N2YyXzQ_e2563c41-5498-4d51-853e-b908627d7e9c"
      unitRef="number">0.0355</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i440916f6c64c400ebf3004e50ea64189_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNS0yLTEtMS02Mzk0Mi90ZXh0cmVnaW9uOjE2Yjg5YTEzNTE4MTQxNmQ5NWU2NzM3NzU2NGI5N2YyXzk_a033106d-57b6-4aa2-96be-006216e0e0ca"
      unitRef="number">0.0407</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i88fb34f4e4cd42c09475d4f3fde29f4c_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNS00LTEtMS02Mzk0Mi90ZXh0cmVnaW9uOmZmMTZhNjE4Mjc3ZjRhNmM4YTQzMDQwY2Y0MzEwNTgxXzQ_8176cb59-b990-4b7f-8fe4-32d86ac2d3be"
      unitRef="number">0.0175</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i523e4bfcb89d4ce9a7db81978c894cdc_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNS00LTEtMS02Mzk0Mi90ZXh0cmVnaW9uOmZmMTZhNjE4Mjc3ZjRhNmM4YTQzMDQwY2Y0MzEwNTgxXzk_ec8cc690-5249-44f9-a48d-c61482436599"
      unitRef="number">0.0240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6d6808bed01a4a159d419adfffffab51_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNi0yLTEtMS02Mzk0Mg_4f288d14-7ed9-4161-bd60-f9fa1a961718"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4e52d295959c4dd3bf265860c9da11d5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmYxOTBhMTFjZjA1MjRlMDRiNTRkYTRmZjBhODA3ZGUxL3RhYmxlcmFuZ2U6ZjE5MGExMWNmMDUyNGUwNGI1NGRhNGZmMGE4MDdkZTFfNi00LTEtMS02Mzk0Mg_5e8061b4-371b-4635-82f8-31f84ca59fc4"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNjM5NA_68bbaf5c-7297-47b0-bd39-954fcb683939">&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:41.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:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&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.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&lt;br/&gt;(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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic&lt;br/&gt;Value &lt;br/&gt;(in thousands)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,660,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112.19&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.9&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$372,068&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;314,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(142,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$29,432&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/expired&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,818,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$299,585&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at March 31, 2023&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;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,670,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$259,222&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMS0yLTEtMS02MjY1Mg_38cb0bb6-eadd-4d74-920d-9de45c69ee3a"
      unitRef="shares">2660734</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMS01LTEtMS02MjY1Mg_9836f9df-85e9-4e37-8a3d-f2fd5e28ffb8"
      unitRef="usdPerShare">112.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie3ee70a52cd847e3b0544460785068ba_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMS04LTEtMS02MjY1Mg_2081edce-41c9-4cc5-8fe1-e6bde4d8e2cc">P6Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMS0xMC0xLTEtNjI2NTI_cc31fa0c-eefb-48a0-8752-1d448b71e914"
      unitRef="usd">372068000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMi0yLTEtMS02MjY1Mg_7b88c479-580d-47a7-a0a4-d78d1d09246d"
      unitRef="shares">314517</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMi01LTEtMS02MjY1Mg_7083586d-8a6c-4d2d-8ab2-b6d37c1cdf61"
      unitRef="usdPerShare">260.89</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMy0yLTEtMS02MjY1Mg_334dedbb-991c-47d3-a47a-1f5679b00c1f"
      unitRef="shares">142167</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMy01LTEtMS02MjY1Mg_c78ddefa-bc40-43b5-be7e-22c4c6fd96be"
      unitRef="usdPerShare">52.69</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfMy0xMC0xLTEtNjI2NTI_88358e2c-5dbf-448d-98d6-fe50f8abcbf4"
      unitRef="usd">29432000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNC0yLTEtMS02MjY1Mg_aace43e1-799d-4b14-adcd-0f2482f50b2e"
      unitRef="shares">14695</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNC01LTEtMS02MjY1Mg_4eedbbc6-1520-4f30-b98f-69645a6b13ca"
      unitRef="usdPerShare">191.61</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNS0yLTEtMS02MjY1Mg_3d93ce9d-f0fb-410f-b08e-0630d9538ee1"
      unitRef="shares">2818389</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNS01LTEtMS02MjY1Mg_c621e574-fb96-4867-9ad7-b24e90f11ea4"
      unitRef="usdPerShare">131.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNS04LTEtMS02MjY1Mg_5d39c029-bf16-40b4-9bdb-82a3865f40b0">P7Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNS0xMC0xLTEtNjI2NTI_98c60f91-ec99-47d7-aa08-03f59a7bdeca"
      unitRef="usd">299585000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNi0yLTEtMS02MjY1Mg_124551e4-994f-4b94-9474-1ba42ab1b875"
      unitRef="shares">1670615</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNi01LTEtMS02MjY1Mg_78317cab-49ed-4df9-9631-002283b460ca"
      unitRef="usdPerShare">79.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNi04LTEtMS02MjY1Mg_cc3818ee-a78f-4efd-8832-34964a9c3a6f">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmEwNzQ1OWY5NGY5ODRkZTFiMWEzZTUzMzBhMzNkMThhL3RhYmxlcmFuZ2U6YTA3NDU5Zjk0Zjk4NGRlMWIxYTNlNTMzMGEzM2QxOGFfNi0xMC0xLTEtNjI2NTI_b9dcef05-2742-4676-adde-6c46d3bb4b34"
      unitRef="usd">259222000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTk3OA_32310fb7-19b4-41fa-8de1-79f13ec3bc0e"
      unitRef="usd">122800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMjA0NQ_1515f4a3-f751-4522-8b1a-ad3e95cf28dc">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="id05eed9c1fe544ec837cf5959b2d70ab_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTA5OTUxMTY0MzY2MA_23f697de-c5d6-48b8-8bc2-0ff5cad9a2a6">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNjM5Ng_f8a02d1f-8175-46e2-8bf4-ae2a3922c7fc">&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:55.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&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.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,680&#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="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213.97&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,404&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,882&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,374&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie183bf2852c3456ebb750a191e149f03_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMS0yLTEtMS02MjY1Mg_defcd662-3cab-4333-988c-8996c9cf1983"
      unitRef="shares">124680</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie183bf2852c3456ebb750a191e149f03_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMS01LTEtMS02MjY1Mg_bb91a14d-50ae-47fc-94ea-375b17c7ff05"
      unitRef="usdPerShare">213.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ie183bf2852c3456ebb750a191e149f03_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMS04LTEtMS02MjY1Mg_8b31a240-2927-47ca-9274-93e2a664ee42"
      unitRef="usd">31404000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMi0yLTEtMS02MjY1Mg_9f99e932-7037-4a92-89db-ae8a85b99b10"
      unitRef="shares">76355</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMi01LTEtMS02MjY1Mg_cb9b27c0-b170-4349-a9d4-1518b79a168e"
      unitRef="usdPerShare">260.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMy0yLTEtMS02MjY1Mg_e6d1834d-4d26-4743-b7c8-f2e8be3ee3c0"
      unitRef="shares">18852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMy01LTEtMS02MjY1Mg_7bd05cb3-f237-4ce9-8d5d-0fc9db966536"
      unitRef="usdPerShare">229.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfMy04LTEtMS02MjY1Mg_c6a27742-ed0c-4b65-9d70-d003169802f7"
      unitRef="usd">4882000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfNC0yLTEtMS02MjY1Mg_6f304f50-2792-468f-9404-b84196e852ad"
      unitRef="shares">2809</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfNC01LTEtMS02MjY1Mg_38a43bed-7c97-48c0-b51d-d992992fcf16"
      unitRef="usdPerShare">217.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iaa7e02974b7f442bb55269abae3e73a7_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfNS0yLTEtMS02MjY1Mg_f695c4ca-ce51-4a9f-baff-cc2231602437"
      unitRef="shares">179374</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iaa7e02974b7f442bb55269abae3e73a7_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfNS01LTEtMS02MjY1Mg_ca30149b-c3a0-4371-a10a-43a4ba82d4d0"
      unitRef="usdPerShare">231.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="iaa7e02974b7f442bb55269abae3e73a7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOmRhZWQ4Y2U0NDc1MTRiY2M4OTYxYWEyMDJlYTEwOTMwL3RhYmxlcmFuZ2U6ZGFlZDhjZTQ0NzUxNGJjYzg5NjFhYTIwMmVhMTA5MzBfNS04LTEtMS02MjY1Mg_b18932a4-109d-4489-b6af-5d85523780f9"
      unitRef="usd">41986000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="iaa7e02974b7f442bb55269abae3e73a7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDYwMQ_a3569575-b432-401f-ab7b-1a3cf65032c2"
      unitRef="usd">37700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie085e03b8416445e99aba54aa2bad5fe_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNDczNw_fc8c1db6-d6b8-477d-9c8b-c89f1f94a334">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <insp:ShareBasedCompensationPerformanceTargetPercentage
      contextRef="i5646b307e2ab40ae9f0d71068ba1c78c_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQwMg_21df0560-d32e-4b2f-bff1-677dcbf8f03f"
      unitRef="number">0</insp:ShareBasedCompensationPerformanceTargetPercentage>
    <insp:ShareBasedCompensationPerformanceTargetPercentage
      contextRef="id553563eade44e72b71420d2f1e669d1_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQwMg_dadb3049-0363-4d57-82b6-3b3e3aa551f9"
      unitRef="number">0</insp:ShareBasedCompensationPerformanceTargetPercentage>
    <insp:ShareBasedCompensationPerformanceTargetPercentage
      contextRef="ic82269ed795e4c19927afedae317fc96_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQwOA_778f5d86-89b0-4bc3-b5ce-9c087e0ea3fc"
      unitRef="number">2</insp:ShareBasedCompensationPerformanceTargetPercentage>
    <insp:ShareBasedCompensationPerformanceTargetPercentage
      contextRef="idfd7dbf059cc476da55f937dabef8241_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQwOA_ec71d510-b215-4761-99af-8c2ce24df494"
      unitRef="number">2</insp:ShareBasedCompensationPerformanceTargetPercentage>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNjM5Nw_c317ad73-b2af-4575-b84a-b250847e9656">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of PSUs and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:55.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&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.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Performance Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,472&#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="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227.53&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;padding:0 1pt"/&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,514&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at March 31, 2023&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,096&#160;&lt;/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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie5eaf11c167c4edb8b26b5087ebeff48_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfMS0yLTEtMS02MjY1Mg_04809d0a-8cdd-4243-a5d5-4c53d5fc902c"
      unitRef="shares">77472</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie5eaf11c167c4edb8b26b5087ebeff48_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfMS01LTEtMS02MjY1Mg_d63e1f68-a888-43f7-ba50-e42c7c570c95"
      unitRef="usdPerShare">227.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ie5eaf11c167c4edb8b26b5087ebeff48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfMS04LTEtMS02MjY1Mg_52c27a5e-ec28-441c-a38b-58cb11096234"
      unitRef="usd">19514000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfMi0yLTEtMS02MjY1Mg_13cfd9d9-3458-4b37-9157-dbaff8930b2c"
      unitRef="shares">90434</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfMi01LTEtMS02MjY1Mg_62d0cc4c-03cd-4ab5-9735-100ebe0a20b6"
      unitRef="usdPerShare">263.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfNC0yLTEtMS02MjY1Mg_1b31cb79-d65c-4ccd-b8c2-4242bf3d1645"
      unitRef="shares">879</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfNC01LTEtMS02MjY1Mg_db767d0f-53b2-40c2-ac6e-7783f15192f4"
      unitRef="usdPerShare">227.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie7328717408d42ecbe7a61c90b6f374a_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfNS0yLTEtMS02MjY1Mg_b4a8e816-83ec-4067-8934-c1ff2db63e17"
      unitRef="shares">167027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie7328717408d42ecbe7a61c90b6f374a_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfNS01LTEtMS02MjY1Mg_f7305748-9d3c-4411-a72c-ce867ccfbce3"
      unitRef="usdPerShare">246.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ie7328717408d42ecbe7a61c90b6f374a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RhYmxlOjgxYTBmZTI0OWI1YzQ5N2RiODZiM2UxNmExNjUzNmJkL3RhYmxlcmFuZ2U6ODFhMGZlMjQ5YjVjNDk3ZGI4NmIzZTE2YTE2NTM2YmRfNS04LTEtMS02MjY1Mg_e5e2d753-e719-4222-a063-f50aff01ff93"
      unitRef="usd">39096000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ie7328717408d42ecbe7a61c90b6f374a_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTgwNw_59eaf5de-f264-47dd-8f33-70a46c6b350b"
      unitRef="usd">49600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iacaae210d7344c89a61c4f6d01d01b26_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfMTA5OTUxMTY0MzY1OQ_89e921f6-af02-4161-8b89-9a9e52f0687c">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i83051100684248efb089c9a620ef385b_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNjE2NA_3d058dbd-92e9-4323-bfb7-29bfd953f5f0"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib5501fa690614d88840616492a5e66ea_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81Mi9mcmFnOjM0M2NhMzMxYTAxZjQwNDliNjViM2I2NGUwMjEwNWY3L3RleHRyZWdpb246MzQzY2EzMzFhMDFmNDA0OWI2NWIzYjY0ZTAyMTA1ZjdfNTQ5NzU1ODI5MzU2_ac993524-4534-4b42-8172-adc36f47ace7"
      unitRef="shares">1090703</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMjE4NQ_e00c6ef6-d047-4d52-9541-e87d8f5467b0">Income Taxes&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At both March 31, 2023 and December 31, 2022, a valuation allowance was recorded against all deferred tax assets due to our cumulative net loss position. We recorded income tax expense of $0.2&#160;million and $0.1&#160;million in the three months ended March 31, 2023 and 2022, respectively. The nominal income tax expense reflects minimal state and foreign income tax expense in the three months ended March 31, 2023, and minimal state income tax expense and an accrual for uncertain tax benefits in the three months ended March 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2022, our gross federal net operating loss carryforward was $257.4 million, which will expire at various dates beginning in 2033. In addition, net operating loss carryforwards for state income tax purposes of $183.3 million that include net operating losses will begin to expire in 2024. We also have gross research and development credit carryforwards of $10.1 million as of December 31, 2022, which will expire at various dates beginning in 2033.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Utilization of the net operating loss carryforwards and R&amp;amp;D credit carryforwards may be subject to an annual limitation due to the ownership change limitations provided by Section 382 and Section 383 of the Internal Revenue Code of 1986 and similar state provisions. During the three months ended March 31, 2023, we finalized a detailed analysis to determine whether an ownership change has occurred and if a limitation exists.&#x202f;It was determined that December 11, 2018 was the only date that we experienced an ownership change. The study concluded that none of the $126.5&#160;million federal net operating losses and $1.7&#160;million of federal R&amp;amp;D credits that were accumulated on December 11, 2018, will expire unused solely due to the limitations under Section 382 and 383. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Realization of the deferred tax assets is dependent upon the generation of future taxable income, if any, the amount and timing of which are uncertain. Based on available objective evidence and cumulative losses, we believe it is &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;more likely than not that the deferred tax assets are not recognizable and will not be recognizable until we have sufficient book income. Accordingly, the net deferred tax assets have been fully offset by a valuation allowance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We had $0.1 million of gross unrecognized tax benefits as of each of March 31, 2023 and December 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file income tax returns in the applicable jurisdictions. The 2019 to 2021 tax years remain open to examination by the major taxing authorities to which we are subject. We do not expect a significant change to our unrecognized tax benefits over the next 12 months.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTgy_9eec85fa-d34e-422c-90d3-8f3caa7c0dd3"
      unitRef="usd">200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTg5_146ea853-7028-4dfb-b45d-8e7de6c486f5"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i2dab8ad471b24933b66e47b6675fa38b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfNTAz_9a75db31-5c56-42a2-851d-83a3346e3b65"
      unitRef="usd">257400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="icaae4b28e8224951bb9fdc43d0e7eac3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfNjM4_a433faea-2a68-4063-bf58-ed4f1c0234fa"
      unitRef="usd">183300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ifad73f78f6ee42f0941faf26d7377165_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfNzcx_8b0d5e2e-7ece-4c1b-b3b9-ace746232713"
      unitRef="usd">10100000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if8dfa4292f7645df84a024e5678071b3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTA5OTUxMTYzNTY3MA_adc5d9c6-02fc-4c5f-bb69-1366167fed75"
      unitRef="usd">126500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i9f24ee5b3ace4829a24814685b6a498d_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTA5OTUxMTYzNTY4Ng_5eca529e-826b-4f53-b9cc-bb255f37e454"
      unitRef="usd">1700000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTc5MQ_65519aef-5108-4719-b086-4a970689bc7c"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i07e67b5f354440e490c26e280ffe85d4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMTc5MQ_75b965e4-431f-4a78-8751-9efb46571afb"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit
      contextRef="i671875a26bd148bbb7a85d4e8e6b55d0_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81NS9mcmFnOjYxMmM3MmVhOTZmZTQzNTJiYTlhNmQ3N2IyMmEyMGU0L3RleHRyZWdpb246NjEyYzcyZWE5NmZlNDM1MmJhOWE2ZDc3YjIyYTIwZTRfMjEwMg_c0c19132-45c7-47ec-98e3-a6c647fcd659"
      unitRef="usd">0</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RleHRyZWdpb246NGU3MzA1YzQ2ODQwNDc0Njg1YzUwOTEyZTc1YmJhNGNfODUx_516dd0ee-d5b3-4525-8fb6-471d1fa869a9">Segment Reporting and Revenue Disaggregation&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate our business as one operating segment. An operating segment is defined as a component of an enterprise for which separate discrete financial information is available and evaluated regularly by the chief operating decision maker, or decision-making group, in deciding how to allocate resources and in assessing performance. Segment information is consistent with how management reviews the business, makes investing and resource allocation decisions and assesses operating performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We sell our Inspire system to hospitals and ambulatory surgery centers in the U.S. and in select countries in Europe through a direct sales organization, and in Japan, Singapore, and Hong Kong through distributors. Revenue by geographic region is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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="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:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',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:'Arial',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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,485&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,897&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of our long-lived assets are located in the U.S.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RleHRyZWdpb246NGU3MzA1YzQ2ODQwNDc0Njg1YzUwOTEyZTc1YmJhNGNfODA_42c64e30-3b81-446b-b7b5-d4b0ab4ce405"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RleHRyZWdpb246NGU3MzA1YzQ2ODQwNDc0Njg1YzUwOTEyZTc1YmJhNGNfODUy_0b84b587-11fe-432d-b6dd-f3404c976c4d">Revenue by geographic region is as follows: &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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="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:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',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:'Arial',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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,485&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,897&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97d72022acbf4b04a6073645234daeb9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfMy0yLTEtMS02MjY1Mg_7fedd922-3dc5-43d9-b781-316cf5d61f5a"
      unitRef="usd">124485000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6065d7c1a6043218f5167ae5790d59f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfMy00LTEtMS02MjY1Mg_9db9051f-8783-4b2d-82ac-557b650969c4"
      unitRef="usd">66426000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3f699b25a0e4ddcbe0352d6552a42cb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfNC0yLTEtMS02MjY1Mg_c8d7e696-8372-48b9-bcd6-66100d8ec33e"
      unitRef="usd">3412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf7964207f804beaba25360230ed9a49_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfNC00LTEtMS02MjY1Mg_4ecafee6-d38b-4193-83b1-0806defb4858"
      unitRef="usd">2956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfNS0yLTEtMS02MjY1Mg_2837f10b-2dd8-478f-841e-99028f585011"
      unitRef="usd">127897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV81OC9mcmFnOjRlNzMwNWM0Njg0MDQ3NDY4NWM1MDkxMmU3NWJiYTRjL3RhYmxlOjRjNDFmMzA4YzU5MzRkNzRhYWRiMTNiMmYyNTFmZjNiL3RhYmxlcmFuZ2U6NGM0MWYzMDhjNTkzNGQ3NGFhZGIxM2IyZjI1MWZmM2JfNS00LTEtMS02MjY1Mg_9d2bac6d-1c35-4d60-bf9e-fd106828d35c"
      unitRef="usd">69382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RleHRyZWdpb246MzllODQ1MjhkYzA4NGVjYmI3Mjg4MTIxMjIxMWM2Y2FfNzg0_32895a5f-3f94-45fe-98a9-50153eefe0b7">Loss Per Share&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock and dilutive potential shares of common stock outstanding during the period. Because we have reported a net loss for all periods presented, diluted net loss per share is the same as basic net loss per share as all of the following potentially dilutive shares were antidilutive in those periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following common stock-based awards were excluded from the computation of diluted net loss per common share for the periods presented because including them would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="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:'Arial',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:'Arial',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,818,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,763,215&#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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,785&#160;&lt;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issuable under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,002,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,829,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RleHRyZWdpb246MzllODQ1MjhkYzA4NGVjYmI3Mjg4MTIxMjIxMWM2Y2FfNzg2_132183ac-48fb-4694-8671-9bdbaeb8999d">:&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="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:'Arial',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:'Arial',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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,818,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,763,215&#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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,785&#160;&lt;/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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issuable under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,002,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,829,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5832e8f1460743be83e771f03ec100db_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfMi0yLTEtMS02MjY1Mg_c28161e0-ced0-413d-ad2d-1eb019af6706"
      unitRef="shares">2818389</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if2a03239eae74158a56adda9142fe785_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfMi00LTEtMS02MjY1Mg_049e7e39-4b54-460c-87a6-1f557ace3dc5"
      unitRef="shares">2763215</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i26cb5b1d05e34854949b6e79a9896d52_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfMy0yLTEtMS02MjY1Mg_6e0601b6-5d0a-4d17-b162-0a40f347f25c"
      unitRef="shares">179374</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i180031dc6aff4185bc0f4c46228ea125_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfMy00LTEtMS02MjY1Mg_d7706eca-3d87-4dfa-be69-90eff2dedeb3"
      unitRef="shares">60785</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i232688ecf8ae4123b57e51d6177f9de5_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfNS0yLTEtMS02MjY1Mg_1a8748b9-c33c-4231-aba0-a20820ea498d"
      unitRef="shares">5136</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i968f07166eae419a97d7f6eefa6def4e_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfNS00LTEtMS02MjY1Mg_f05dfd9a-3219-4870-929b-1b67691192ba"
      unitRef="shares">5435</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if9708de7fc174e06a3158a81a261377a_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfNi0yLTEtMS02MjY1Mg_f02267b7-898b-4e6a-befb-b5548721fb70"
      unitRef="shares">3002899</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i73f4905b4c6d4bf7a4923d094d1a311d_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMwZTAxOGQzMTE2ODQ0NTBhN2E0N2IzOTQ3ZWZmNDY5L3NlYzpjMGUwMThkMzExNjg0NDUwYTdhNDdiMzk0N2VmZjQ2OV82MS9mcmFnOjM5ZTg0NTI4ZGMwODRlY2JiNzI4ODEyMTIyMTFjNmNhL3RhYmxlOmU5Mzk1MjIyMmQyZTQ0NDhiZGY0ZmQ2ZGZjNDM2NTMxL3RhYmxlcmFuZ2U6ZTkzOTUyMjIyZDJlNDQ0OGJkZjRmZDZkZmM0MzY1MzFfNi00LTEtMS02MjY1Mg_e22b97cf-54cc-421b-ac92-acbc305dc9b6"
      unitRef="shares">2829435</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>60
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M%F5UN6$T8](8P/N5$/IP8P9HCYWG_P-02P,$%     @ R8"B5N/RKQPX!P
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
MNV#5IGN#Y7/%6+7NOJYHDM&Z->#_OZTJ]OVB?2GF\%[6_%]02P,$%     @
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
MK0Y?[.::=GK>"EYNM8^_L-G9]C/(6Q]LO7-F!K4RZ1^_[O+P&H?ASF$8>:=
MD>4E!IR.G=V $VM&DX<H-7HS.66D*/?!\5O%?F%ZYU9HU%\H*1KW B/*?B_?
M>9\G[^%WO$<PMR94'CZ:@HI_^_>8R8'.<$_G?/@BX!Q=%T:##@S[P]$+>*.#
MO%'$&[U"7@<NK/%6JP)30Y@"%HX\F9 V; E7RJ#)%6JXYTWB[@L>?I\M?7#<
M/W\\EZ%$X/1Y G*FSGR#.4VR1F*Y-673'W\8O.O__(*\TX.\TY?0_[-ZK_>^
M))\[U>SS<-YZ-O;^QOA&.8(Y%2J7K&P]9\5WDH(;DW=!>4"H=^\#Y96QVJZV
MD-NZ0;.%TG(;4P$,'"KB$[/F2=!(9F,%V*PF)RG?,9'PRAB[1CFO'6EZ5:/6
M6]Y=H^<]X"*V8NH9W$'#AK%.&Q4JL%*K-IYU\)JH 6P,(9QD=_>S[$T7[EIV
M<;9QB@*/(=A+]%&:R!&:I7(^$;2&0S\8%5A#; K/6 _=^V[V!JZL+:+1I6M7
M,"N$J[1*U'&275UR1([/X=;L;:AUU@=5MSI9'&4K5!B$UEH5) GU6%)$IK*D
MI";PT TQ;Z*ZM@5Q(-ZVX#FGK( %=@]R6(3#9LN#,R<ET;G]>.P^\9Q/A+A:
M)]EB+@Q+9^NHF@ESEOGP#4YC\ H]+(G,494X&;A&I7&I26QS<H%G/WQD;0VA
M@13$ S=03@(UZ,(GY%;XR<,\Y6<K-;XFU*'JP"TN+9=$PCV2+I&YGV3SV^O'
MX]1]JXI%QW1\)PT[$1\BZ@9CGZ0>PH('571GN9$6?([%X'0D1A*K=2CD%[B-
M^;YETLJL$NIP($F6AWXGHLQ:*;E6#/5KI$?<G#G\PKWAO^V)_RNHDY1P2_ Z
M;YUC6JS&$ST),4>J7K;.QX'%Q6(WOE&%[X%<][EQTSNZ.+B^JW@]>@9H34AW
MR&'W< //TL7SCWFZOGERKQ2?2$TEN_:[[]]FX-*5F!;!-O$:6MK EUI\K/@K
M@IP8\/O2VK!?2(##=\GT;U!+ P04    " #)@*)6;>;*7ZT?  ! 8@  &
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
M<T.6UKER<NP? 8B*"\WC,:6P(H,B-TP=@N1JZCP GADQ+HVY)M4/7YZ3L%C
M'43Z%-YSB,^..?O8(-%SOC5W]9&=G=&2/X_(CH=?%6'!"VO*-\OC.E,@?^BD
MRZ[OHKI,CW+.IK%EQWF$RSDDJM%\U[W"62X;73'W*"BRNQ?UR)$-RH-D4A4.
MEN#31_=[Q_45=E2!.1LD,UPA!4*:5[NW#BP$J!D+7&#GO>Q+I;3(-,Y91A$&
MM9SH21*#-@H*[^C+3 M*Z)@@)][7;NEB"K 1"1D54\%&U+61BFV'U%$*+$$4
MI%2Z5:8-- NBIWSOMAL)&L9Y=TDTA@:+L5U@7<4.+J48 &%MR>6J)+.0A!F/
MERU28"?<7(NF5Z018FU:9O$FVVCE<4^H-J0&]3FXV=_ZC#<Y2EBYG%L?AT^D
M8LU *RG ILIR+K)W%/BHUM5Q^"180*SJF).8)$L&&0)X("XPGTF0)>>,%-?%
M0UZX,H?)./IE&!N$,^*[QW=@- +,L _/&$/J_Z;@@W8H_8HPAY$WEA"M_\;K
M(#%MB(?XBC=TQR[0<L!0F-58O/CA>59_LAB=XL&2R&*&:6%5)KE#("AHK7N&
MU8'7.62G8K)CFX:8BD@OEYEF,]$*3$A N;YLN7I;98*Z(@]O84$JUWJ(S$-M
M5%%:$L6X&4&:_(PT%S+%H;E)FX)<<H0AB1SZ+HUAW*;>NP"N%J_(R),ESGDX
MC,7M$U&P.'%-7C9Y%][%Z"\&D-'KSX"5B17JFWZ4N=^S]NV;WM7%!,GJM,?D
MMJ&DP/70"$<:I2MK/?A/+M%Q15G.+!3%B/ $\EYH<4!C1;EAX^%[*)2) .;J
M(FN1"3)02FI_*J5R^%W'3]><(BFZJLR61Y:,EDS(UL%[HE=AJ7$[&D.9?L>*
M2?)Z'SK,JN'@Y5@H!;TUOMJ\C[$!T2$!7;:N,2RKMMJ8YU]:MDV_$>D%"'!;
M%M)#% @O2#GJWWHN:P+"[)V3WVPJ$7DG0$H:Z'7 ",M%Z![[AXUR<'9\TNFS
M'GM4*4N$NO8(S47C0FWN!G1FN?!3#+L"P0I9*^LXP2\;%T35,:)J/M,JI$G)
MCYEBK[R HMYC*M2R4R\ZS(@"F(%E@WUKHHZ/#R0@YKA9+*S4$P*M40M<7SLK
MX#1"VDW .]>?X5<^26Y<Y>60/J$[A6PWIDT:+@MY7,/C_(((.V.GBE;:(2V2
M0]^Y-8Q9$0)9_"6A9K?R>CXRDX6A_2_&$Y U@4]WU?RH!,.500^J:MMEIIB5
M5_@F(8L N(:A-GZBE5X=6-3FP1K HQA>BC P'L1H1FW9T6CI0M+\0L(5W>G'
M4D.MH0,T:/P[5L79M3=OR-!;Z6&RC)_!VDBIB7G%3W-#$67N3H<796N[X[).
M];>&DOH -@PJO5V,>UR-G?!NDO@NNT/\09N05<AYSM/9V2G_O#@[1V(A5G39
M(&&93=/SDVERD9Z<S:*D2U<KM3R6=.YKQG S&N<"X\UFZ;-G%U*J08MLRVR^
M14^^&V*+@(HR%<&1ZN.5@W<1AENM[<XI_D#'7GB)/DY%7O*RS?LUK+F 2MR(
M:+@6T+-):)<2X;!0DU>YJV/Z56+*_7LBZC!4)0ZN=+5?0"E<6W7+A1EG$.D-
MQ)\L5Q_[8BE(?1/0>>W*U"9>G2L=P.)J0PNS9E90N $5H+!J03YCFXL=HWBR
M<9I!9,-XZH,J1-RYTNVSQ.^E+_0+%\F5HI/)TU#Y_MH>B.L6Q;%N*^W2M')Q
MVX./C?^8(>7.M0!)4QDCD'$1O4 1![&D*\63S2-G^WOXX$\IT2O1UC8F"RV,
MS:*[ WTD_NG3DTO_\Z>L[M&6()! >.D\O7QZIO^^E2X&_]W%=)J<GYXG/Z*
MBI8#))PMF4\)>D_2*:D7_7MQQCANU^IFESX 3687Z?3TC%7Q_.D!?J9BF$XN
MTC-:*D7HL_-+FM/:JZ]@Z*/S]'QZ^CAY=)9>SJ:/#TX%/?N&6)A>DE4AYCPE
MPW))_(W&9M_A*U6AS0SN%J=ICG%,P?4=P)E(^N*AK]Z:15^1,MP:WY$?^A]\
M=W:(SJ1MX ;>W"S)S\;M,6@QT!ZC48D8%MDU9WH; =L1 %;+$1U'W'S@R!1:
MGXCZQ"KN66'*I,ZO#BH421V:$/7LB-3CY _JY)1NEJVPMV0T@2Q"U;.#E"=<
M:"3-V&Q $&=$%1MIGHUJZ7NJDU%3N*]!<>W/4C9790,D0-ENL[7Q*>S[<>()
M/=%*JR9\OFD$&;6S3ZZR]@7YZ/NHVQ!MDG]XX\2FS::3\S]NU(8H8=P'IW'*
MN*U6\4(MUGUQ3POM@7:2>4' RS\V]?*XXF!*"PO1)\K3".];2R\_6H(/6%T8
M?]_77W%31\OZV"R.>^OJ@Z[N(YY>TX$@HNRV@1D(6&'CR+T\Y,^C+'W$,D;/
M=&;T/DC.R&$ES2$HY)O%:%B7.$MUQ[U.KW7&)S ;"@(Y/(^U2]O;,U%*Z*OV
M@QO%X!;D/Z0C)-=4;>YRSBZ 23+? 2&(BZU,^T,/A>32KYE#R/H ?:Y=XLZ,
M0HYA[3.,KV=Y)$Y/%/;4W>18>0@@/4BO0*R6T;RX\?M#3%!$3/  V@3G&X<&
MA3"U)&$%?ALT6HIVB#98[ P/1=(/(5-[*PW6P_Y'I?"M UV9CW%IV3?S!V3%
MM2H8>J/C0(X/ (WT"'8\[F&D+-_<HEJG/8S"EK+P6]P6#$E$>^"B7.)#M:/A
M?]:FO,CS%KG,:]>E[3[P;=M_*HRZSK8M/>[!#8H(+M.3\V<H/$W3T\MG""0X
MMJ6HBEQ1MXWZ:)Y22H(PXNW(*@W.73DOPE +L6B6GEX\Q;^G%QIP9>,544AU
M0C%3>O'L7%.>G4<HA#DE\A#"G)[16)?[JL^ _.ZD[2WVK(,>PLWAY?&D /5&
M+=-,2;3&*YH;^QD?JQ5^,XM?AE[1.84W-?<ZP,Q+)O]-(I'8V07S^K:TWM5[
MFF:G)Q1")C<&G1N^0=-_G5=9N:;4^G0V0P!(_T1SLF6HO7#X6;%Y-.OIL^2=
M*L8[L3&\2VP+6FXE[ENO.ARU6#XYH#"I3VCB<YY2UM.X2OH5 W3HP@[G\+@-
MK[0BOJO&;LH.:;$$N'/$ODAQR# L#?T$2D]CI((H%H" RGG/S<:")+J&)%?M
M&-!!^IEGHXJ. IT<) :T(RI2L%G+&3J1$X3"!B<XPHY]6 K+G0-,FWG'?;YH
MSB2-\]LAH[C"84/Q?FOU?%532K,CJC^ILR#]!J>P'*XZ' 56@P&<S?B;%-F#
MD4[*^'W&;_6<CD-D\>6&=<B#NPN(-PHCS> !IC E-Z?M)]%RX>*-=1T<;M%\
MC*/L*M_3&G)8WZC'"P0 2KYTJV4[=,62%3=NVSP%&!"81169<O2\4,BH11HG
M=1(\2%?'-L+@K'N8H:Q!5[K 10L%8BCH+;P,,*+G6E*TLS:X6N>,))VZ,^H)
M08_B:^D0K>7SE9M-16Z+N\7\Z5<:[);4A#\=CAH\EF^VYX,WSE7'78W:5BDB
M1I0/W+8'__4I'.%QAWHXW]"-T3-^HNYR/K0-S!C+_AURCZZT"X&KR>KPB4W.
M"^85RC>LA9)Q:5K!Y_LEA]@I5.NWUNDI0I+*'!C7Q\!2\N$>.EI6C9J?/_K4
M99^U^*>-0@7,MGP:G7[Z2/[;%JYRZ/N1%%-UB'$>C!L':VL PBR H8(*-]:3
M+$?)EP*W*@6,.R(_#S@CEY%!BA8?U0\I&*_&AU9TGSZ,2GJ4?<UI4@S"=V/H
M@4MOEVZY6=99%!S9\Q*@Q8^@Y;MKT!-^U8*42H(C*)';C]B1[M.N7_?+>E1Y
M<6;=DR#FM^3R+0,.TMNJWGT@Z4[A1^D!MPH/'URVQ@SK5GX^"8:)/7,?)O#1
M!&U+_&#T/&TD$;[:RMF:H+4DB;5L>G"BS!7$3P +D7^'<_+-4(4XHY?9!N6J
M8(+B885%VER\E?0,\T<%5$^LYT,41]LL7+6 ]Z05.JY"L9N4R?01!E1!5G1/
MP-J!W@&5"4$U[&A422AK;UVBW3]@"SE?',Y/.D$NZ^>&*+CD[RE4R):TKU(X
M=F/3^I>F6;;99H7Z3FLRE!]%,/_%@GD#V._5CJRZJ-L.4W<NB%D)H43]'&3C
M/8N'Q-[4%.O 2&W)#ZQ3UKP5SI_SBVEB<R++MTB)EQ3PU^8(2-(0 +:&NQR\
MPEEN"+CCIG@;HB2BZMAQTT?2KM$:S=HD2[GLM/>P.IR6&88?:^8S=+1BP(>+
M\?=G"">$F4X:&"M5."X=HISN:$>TP?QQ@#.C9 [VV?;TNX30TE<24'_4]YNZ
M-E5\4,&L-U6S-;(]-)5>*<!GS+2??_1-#S?M[HX@RWAK*D0%UG"F)4@4=TGS
MI(,OBNB+<?:V@P"Q,$=O4")%1MWGM7KI"1=C%DB1B2+7&^-[C:1FH8@CH$9T
M_J91Z+#?0PR*%)W)5W74R1^1Y!!%OQ:WRP>X&MC^)?SU%;)X%3';P[R1A6@/
M,9P616J.8/>5X^,.W9[#MNL+8)-HR(@8;U'"(J]):4EKG;QF73:XJV5$7.K/
M+@>YCRL1GME<*HT)X :F&^;42^;4JXA3@]:^K ['<-4/HDN'Z[&H5Y"E!#*1
M+(\U%/+.DFM+%#8QTN:V+7 \\^V%:\8-O.V21  ]9)PO-4[M>58N_T9@-8FC
M X1=&Q8?S<)-$GT-%.K1T;N;7^S1XW3@Y89/7.L3KM^+^R)<-3):N+S5N",U
M3;PL/(F9TN2:_W5C)6&PG=<C5FBKD%\Q>L(JV_@;-(+@RRC^;@=FRZ.CUS?7
MUT>/W?%=X9(_Y]/%]HAG]J^'6S@D%A[?Q.%01N!*3;]<H2N&49W"^5/K3^P)
MB"CBLD<#!R8W(P<C=W1X\0JGR 81TQ)^2!S^&,5$[J8#9>&PWE]R_'0<_@RG
M'NYD #%?DJO\='R3KQK&,38^1<(#ZX923Z^RPP$A.?P5A(?C3%A<CR,338-K
M4';V:H=7>F1B, D?6_4['_*C>T5K$/.Z2Q]BK D?A(M:! +Z&HXX0W2/P R3
M0,YEA@5#R6I\O1"E*H<RR FHP7X%565W-7X+'\:V0M<T J1#D,ZQV:HTMU%#
M>)0Y?I3:I!@M;*\HM_;5>%W ;PM3=G))%*?]6\%L<+$37P_#3/5@[0?O';T+
MD%ZP\'#L%XGB=:-05>1 K+13<.-:/(UW8%SC^N;D='(Q//P^.X_J9U$W_-><
MTQZ>7.=2N!TCOKLW2]Q;J")S__87,H0,D:<[X.X@JML!E;=R"F#V[:!&Z=!E
MUYE]7Y&2)G?HO#]I*C GYV>DSUQ-JT7[*JFC6#W()!U%3!%++C=\CE'OT;@1
M,M$U<L&9O*+=BV"?[*AO/^/O)SO(>D3ZS@G=(0+I>I_X-88S:TT0V$K?7[D9
M4>>U+ZR;@;GQX;T'QN&T#ZR5>S-R"?E)U.=-VPILW^[0-KAFSYT=?VAUBLCQ
M:.4:N%KI;SR0=WS-;K<,?:#KZ &BM:8Y:#3RW45^10=7L[L2S:/N$0"$'OYB
MPJBZ+=F2"6SW-8O1=LCM/S* LL6'A@(*APV7H^UNNCB\0M6Q $+A&&8B/C,8
M6';B'3)*P&C!VW 4(3X+H6U91C+2QITK':L A]%?ZVP\Y!-+\(]R+X(#>Q0B
M<4N4)UV$Z/?')?$'H"_%)4>/[YE++SF@L7,8)Q$$=]HW'.><G3@S[2[^B\\'
M/&CJWDC!]CVCFB./IL5<03Q#,!#LK'3X3))?- AAS!L?(4MW>&#V^3Z#M._$
M.R:1*Q(-=P.X0UO=X/C-\ )03#-G1^.O=]R=3T%&C\M'%V3A+ARE5BZJ$LG3
M(SCAUBI?MXD)U',?'C.4&R+,A \&JBZ[CE><CT&=I]O/HF&CO/90^BM 4AF=
M&V'WO>[::_?CF.[R%$;G[O8=-'!11&Q5],82]WP$QO'Y\]O=)?H50OJ "^TA
MU6>]K9I:R4.M0^L&LA<=P(<S6;N[WGP!'S@\/^IK&**CC#6'[Z,YY-@'=K]!
M [0S-WBFL:[)$@9.3TR55HLS*._[NXXDR*1@C.7+!7(1VG!@:&Y5DE["OS+=
M>37X#"<]1A\-[RCR""7WGFJK"(\=:N'_L9N?1I?Q1,>I829W[H!)!WL]O!-N
M]QXS[HKXBMN:2ANUN;F3#0=O11[=G[A;%]Q_ Q7OQS51<H-LG>]CS@/?_5V8
M<@VC=IJCR1WG/YR=\H]KH](=5VC -#06+>F!GMLW&(G=>S-GTW=<R.7+,L?'
M7R?)/\NJ=Q=$_9_2)<@)3<[8E#L>^P=7\=+D&>+(8+3<T?] *7MD,F#NX*\7
M@%3H.,@$WS:9,<:Q?Q,A%!@\.N?K5Z=K4O73!#Q>T2#11?G\5MK>!OA"JC \
MC\40&@($P0.X@^4^/(#S0?3U>Z)*5T;W%_SB6-GH+O&VJ9M>PT\K5ZK=1HV$
MOF=;3M%DE1Q:&MW6.QPD7)"*V&5K]*1;5C1\.SB&#"<!C=8YZZ8VKG$ QT1B
M-FO]UQ</] BP!D-S^'P$3QM4BP7NC@^&:H=]NO_293[&%-T#/=EW/?R3Z%;_
MM6F7_'\7\-7/=2<7_/M/$_??([R0_Q4@/"[_MP+EW$L8W<HLZ-7IY.GYD>2@
M[H^NV?#_$3!ONJY9\Z\HJI@6#YP?\9WC[@],X/_3B.?_"U!+ P04    " #)
M@*)6YV4?NR@$  #>"0  &    'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;+U6
M;6_;-A#^*P=U*#8@MFPY:5YJ&W"2MBNP8D'3M!^&?:"ELT2$(E62LN+]^MU1
MLF*WB;-/^R+Q[9Z[Y][(:6/LO2L0/3R42KM95'A?7<2Q2PLLA1N:"C7MK(PM
MA:>IS6-76119$"I5G(Q&;^)22!W-IV'MQLZGIO9*:KRQX.JR%'9SB<HTLV@<
M;1<^R[SPO!#/IY7(\1;]775C:1;W*)DL43MI-%A<S:+%^.+RF,^' U\E-FYG
M#,QD:<P]3SYFLVC$!J'"U#."H-\:KU I!B(SOG>84:^2!7?'6_3W@3MQ60J'
M5T9]DYDO9M%9!!FN1*W\9]/\CAV?$\9+C7+A"TU[]H0TIK7SINR$:5Y*W?[%
M0^>''8&ST3,"22>0!+M;1<'*:^'%?&I- Y9/$QH/ M4@3<9)S4&Y]99V)<GY
M^4>]1N?)R]Y-8T^ O!RGG?!E*YP\(SR!3T;[PL$[G6&V+Q^3(;TUR=::R^0@
MX"=AAS 9'T$R2B8'\"8]NTG F[S,[@BN<>E!Z S>?:^EW\ MIK657J*#OQ9+
MYRUER-]/.:'5<?RT#JZ:"U>)%&<1E85#N\9H_OK5^,WH[0$&QSV#XT/H+\7G
M/PO#G[4%N3,7%B%5PCFYDIB!H)6UD$HL%0ZHU@=.* S>2@U5H/-@5N +A)51
M5,A2YQ= T4J+/ERP*(WU\A\"N]/4'U08?K#&.5CDN<5<>(0K0U ?J%DX^(-V
MR/?OA;3P5:@:X;8@A,$7M.4%W UOAY";-5K-!H-[C-8O<'YT?GY._]>OSI)Q
M\I9&OYXFO[4;R6F'XPEGC_*+<M>88KE$N^64_-^<SO9M&Y^>ML;1RF%2AP07
MCF/W0[ XLC_1/8(&H1 9:+.GHY&^ ,&9$(JD%HI:D&?3-PQ-?B W6$H/H<%H
MA UR'5_5UI*XV@38S!"J)UB/I-H;(J]4R*B]K*0]2:=<.$S.1U#R'M6F!>=%
M&G@&;"3)+Y%N!BIGB\]C+G'%.!93]ORF2V0*D.B#FW($N;E3FV@*28XJQ8;!
MMS2'\*VG$ HB"WR-VU=%)I"0(7@[8(,I7&5EK+"2&,BR$L%0\41 AK#PP7+V
M#NVBH$V+%5NH<ZC02I,%1^*:\HK3KC+D2B\I&"FALM>"@I!9?-_]7,X[^2;I
M@(;Z,:D5YW1EG.3+\B@X(V.88--#19<H^TFX E94_UNJ=/VH=HLCQV<W$E4V
M\&;PF"&Z\]2C^N%N\^VRJZ45;FKN,$*GW&SLCO*6I6I+C/5EB"5MU+HS0RZY
M9U&LR5VET"'YH"$UY"B*7D.\6$R08RD3R"5 SY1M8WM*OTG)2C=\JH_'.W=N
MB38/+PM'#JFU;Z_??K5_O"S:._OQ>/ORH4S(N7DH7)'H:'AZ$H%M7Q/MQ)LJ
MW.!+X^D]$(8%/<#0\@':7QE*A6[""OHGW?Q?4$L#!!0    ( ,F HE98HZF[
M?@0  /P)   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;(U6VV[;1A#]
ME0&;]DF6*,F2!=<28"<M&B!&#"=I'HH^K,BAQ'JYR^XN+>OO>V9)2G;B" 5L
MD1S.G#ES75[MK'OP6^9 3Y4V?IEL0Z@O1R.?;;E2?FAK-GA36%>I@$>W&?G:
ML<JC4:5'DS2=CRI5FF1U%65W;G5EFZ!+PW>.?%-5RNUO6-O=,ADGO>"^W&R#
M"$:KJUIM^!.'+_6=P]/H@)*7%1M?6D..BV5R/;Z\.1?]J/!GR3O_[)XDDK6U
M#_+P/E\FJ1!BS5D0!(7+([]EK04(-/[M,).#2S%\?M^C_QYC1RQKY?FMU5_+
M/&R7R2*AG O5Z'!O=W]P%\],\#*K??RE7:L[AG+6^&"KSA@,JM*T5_74Y>&9
MP2+]@<&D,YA$WJVCR/*="FIUY>R.G&@#36YBJ-$:Y$HC1?D4'-Z6L NK#XR0
M_-4H $LDHZRSNVGM)C^PF]*M-6'KZ3>3<_[2?@0.!R*3GLC-Y"3@K7)#FHX'
M-$DGTQ-XTT-@TX@W/1D8_76]]L&A]G^_%F,+<?XZA,S#I:]5QLL$#>_9/7*R
M^N6G\3S]]03!\P/!\U/H)S+_?^R^,FFY(577SCZ5Z$_6>[I(!VF:HK<;Y9@*
MF6I;X*\H,Z88"V&0R3:.,NMJZV!&6PRS& 1VGAK4TY&QYBQ3)F.MUIH).P":
MI=FT3OV0/F\[ I[XJ2[A[%;M^_HMT,1A"RL9/$_!8GP-!C2Z-N"<YZ6\4IH
M7-I<2!:83MJS @<5*  ?_^8,F7]4I1;?V!H/"$@XMP3XB5U6"@?8AYY1ZPS8
MO7])!2 E:&\135[ZS'&[%$Q..\9[8P.5)M,-NADWS]"0E2HR%U&F=-9H%6T[
MG_<?OY#RGH./:*V1+M4:I$,);CN$<<3S2'R%K9;!C_(BWQ\98*UZI&6-2F;L
M G:J>.G#'-)[<\B=9'7=11L&@""EO:4:59! T12H;DPR*NRWDH..\+&8J!S6
M*_N!,,$J0Z>]#+XM-)P %IQ#F\M*Y?B1\0=/B5GE_V!324#&-$I#&DM>R.J5
MO0L99:"P0?1(<N,<=&,SO$+%-]E6^$B:I$+("<GI$MA(0PXHJ*=(V0A7WSB1
MMOU06(U#1N!";-LXM<+Z6,VUTJ+O8X=VH69H$JO+7$D(G0+%E>HOT=8.?/K%
M1.\XXVJ-">DD$XKGV)DMSAJ9QM@(E_3QY<"0^UZ)WM!\,!^?Q^MBD7YG\ZR'
M+NDZRUP#>GV>:#R8SB_D=SH_93EH1UE2;@)U+4$7@_%BAM\9C#_;$&?EAQ @
MN!C,9I-X75Q,Z#K.V\O$#&(F'4NECBAQ=G8HYFPXZ6<;91/573POI6<>X7G3
M3J5M3#O?G='TY[:P1W:9\E@L32A0:$^%LU5L]V\75#M2;]+A.0Y-K?M1AV!\
M$/0S';:.^2SV<[>.L-/D5/NV]H(@)1\@3E]S_)[0^^%K9\'HV8E<,1I?OCND
MIQ%@>S@?I(=/F^OV1#^JM]]%(+%!GR.P J;I\&*6M.W4/P1;Q_-];0.^%N*M
M;'1VHH#WA;6A?Q 'AP^^U7]02P,$%     @ R8"B5K47C^+  P  :P@  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3$N>&ULE59-<]LV$/TK.ZS3DT-2E.3$
MKJ09R6ZGGDE:CYVTATX/(+D4T8   X!6].^["U*TZI$]Z47"Q^[;MV\7 !<[
M8[^X&M'#MT9IMXQJ[]NK)'%%C8UPL6E1TTYE;",\3>TV<:U%40:G1B59FEXD
MC9 Z6BW"VIU=+4SGE=1X9\%U32/L?H/*[);1)#HLW,MM[7DA62U:L<4'])_;
M.TNS9$0I98/:2:/!8K6,UI.KS8SM@\$?$G?N: R<26[,%Y[<ELLH94*HL/",
M(.CO$:]1*08B&E\'S&@,R8['XP/Z+R%WRB47#J^-^E.6OEY&[R,HL1*=\O=F
M]RL.^<P9KS#*A5_8];;S:01%Y[QI!F=BT$C=_XMO@PY'#N_3%QRRP2$+O/M
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
M..AW'KZXYQ+-0=O!9G+7>LS%]W> TX\R;@&3]C^!)W30!:JH9>&T35FG<>]
MZ=GSB1YTL*"<>S1A=VV)<:<I^S.J[\C[I,W[J][943]DWZ,;HF970BMO5TQA
M%DD#UO>G[)@3TZF^W9]E7+'$&&NH0Z6MM.I6[?8G#<Y-9<.!#497G8[<QC2Y
M*VDY'QEY4#YNEOKG7VPN B!PW5AU A<!?W2UQO*5H3&R[8%<QKKOCIR?$'L4
M X?MF+-!,1[BUYOC2&:O<GMP=B 4.FMW*.0 BV -,RR=;]'ED2?Q). #KT?"
MH?,SVD>3:@X./[1YPU?.=AP5\'U%4EVT;TDZ@<D5;7#UQPG-1X%+D^=F6[U^
M-$#^7Y@VG0;C:<S - V3$7=J:/WVD#8?HKECJ)F,PFC21ZS9U.&5V_D47DVF
M =5EK!U/PAFQ&\V#X7QR?+[E?<T&^ZZSMX/*YO'"G7D1:GP'*'5X>/5WX^&S
M0#6>HQ_X.X"JWZ9=_1!HG=P'+;G!"/VM18,>A'UH^R87GE<-%*0"?I7+\J%W
M):>]EUN%LBM^A8=^@YH_]YZKN]N]);QP+\?VR]TK1AAS!?^)7"VQ=1A.DP&F
M4WYMY_[49L.ORA:FKDW!EVLET9'0@H1.R$S=_B$&W;O3\_\"4$L#!!0    (
M ,F HE8*W^1"^P4  ,@.   9    >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM
M;)U736_;.!#]*X0WZ,F0;2EITS8)D#2[V!P*%&F[/2SV0$LCBRU%:DDJCOOK
M]PTI*T[C?& OMD1Q9M[,O)DA3];6_? -41"WK3;^=-*$T+V;S7S94"M]9CLR
M^%);U\J 5[>:^<Z1K*)0JV?Y?/YZUDIE)F<G<>V3.SNQ?=#*T"<G?-^VTFTN
M2-OUZ60QV2Y<JU43>&%V=M+)%7VF\+7[Y/ V&[54JB7CE37"47TZ.5^\NSCD
M_7'#7XK6?N=9L"=+:W_PRU5U.IDS(-)4!M8@\7=#'TAK5@08_PXZ)Z-)%MQ]
MWFK_(_H.7Y;2TP>KOZDJ-*>3XXFHJ):]#M=V_2<-_ARQOM)J'W_%.NTMBHDH
M>Q]L.P@#0:M,^I>W0QQV!([GCPCD@T ><2=#$>6E#/+LQ-FU<+P;VO@ANAJE
M 4X93LKGX/!502Z<79G2MB2^R%OR)[, C;P^*P?IBR2=/R)=B(_6A,:+WTU%
MU7WY&9",</(MG(O\284?I<M$L9B*?)X73^@K1O>*J*]XUCUQJ7RIK>\=B;_/
MESXX$.*??2XGC8?[-7*1O/.=+.ET@BKPY&YH<O;JM\7K^?LG\!Z.> ^?TOYL
M.EXN+<Z#6-K0"(2T;,:8"FDJ<4DEM4MRV]5\*J2XD;J7J5(T2E6:DL1:>E1>
M:1VR*^0*->X#?V;>DW-8#(BL])Z"%U5/(EAA>P?BMKV67&_"H+$@[%YTUBM6
MGXEO=*=4)<BLAF[1:3P)6XN#>9:#[5I'.$",A<6XH(P(#60:1R3:1$!B N[S
M-;F'3'44&X#>9.(+I(U%-4F]#P#Z C<-S_6F6NSQ00:*VM %4>=FG]1+44VC
MHONJ]ZCC39*[5NEZ[(-AT2,E+D@VA(U+,E0KH'RAX3P3YYZ#NR?[G+.5XRS5
M5)&#/4X;.K]#$LTJ);"4SFV 8RU=%9EQD!^]R0ZW:9F*=:-@;HU7]D*AT&0
MK9RR/=@!/SU KY0QK!*H\WE19.(*3E95I,;T.;,^QN%!S+K>@5T4O3M8'!=9
M,7(E-," K;JO:(]VR$2\$1>S=P >T>6'D:M2>RL:"2ZG$''5Q\!RBBH"I6R'
M,15$B8)0X1? $=(N>^5C2?A_X?L:E%8_4^%"+S/AV2 R\.M7LNW>7^X'W<H-
M;&%2+[^C$#@N3$5CF(E:M2HD>T/%LTV[-N1\HSI1-M*L:&<;2M_9&\6$7&[$
MYV$<%\=YQ''W7FSQ7YE CFOS&L$UL/'!5K$M+-X>OXY"'LJUW#(AJN=3@L_$
M9>_8Z1=6XII$S5U _>3^AF2BNC0_8FWCE6?OL$@.Y8INV!#T.H[% W<;3FM9
M]K$I,D150^%.K.A6>1R?7OUVG!=OWU^%6$&C[BH1=63%(D)<',==,;Y&;R()
MTD8 YT;A%*$G5/L0I2[G0U]M1&E3 0Q6C#6TC?7!(G^='8WD?+S\*='F8)&]
M&7=#QU;@/IW\%B63N!RF <Q#YH&+TWN4[TWOL=%;3>SP'<%V^=0CF>X!D\"@
M#)21OY;#OEFE./8=DP)UVW<VM= 56JH;9>L^\&$!4G*IM_UF&A-K-M,H(%O;
M0P%;#\"'4$$NU;&,S@P-.Q,7TB?_Y0TH%A7:6%P\(XFK@^<M*]J9G2GND:9+
MT@K5(%"JP-YB#"$B/SA&B+1!2D,*^6,.,QS>Q(-W91 A1L#F8O#YRY+N?X1C
M2K/IV/I\7]>J5!PN/F(/T<!(*7F0PW,]A(29LP] U+(D L=Z#=BVKK'.'6'O
MT2-VWD;^,OD1W=2#>[/%.E@9IV%JKR21 OR_Y/ 33=5*WQLICI!\,PY7V75:
ME3$NW]%A?*4B]WRJ,M#X+?,4VA91>H,!P8.";T5<1\-HD7SDB'XN-U%M*[]C
MGD&"J2/[T%B'04BQ[PSC@&+JADX<H58VYHOK'[U9HADB#DB.Y!&4NM%P#'L\
M2O8& 4CIN@UBD0]M,MMWA)WMW"Y:<JMXA\)(8>JGB\:X.E[3SM/MY&Y[NN,A
M'1A@7FBJ(3K/WAQ-A$OWIO02;!?O*CBYXN83'QM<-<GQ!GROK0W;%S8P7E[/
M_@-02P,$%     @ R8"B5M-.S:O< P  GP@  !D   !X;"]W;W)K<VAE971S
M+W-H965T,34N>&ULK5;;;MM&$/V5 1OTB1$E2I8OE03828JD10##BIN'H@\K
M<D0NO-QE=Y=2W*_OV:6HR*EC%&A?R+W,G#ESX0P7>V,?7,WLZ4NCM%LFM??M
M59:YHN9&N)%I6>-F:VPC/+:VREQK6911J5%9/A[/LT9(G:P6\>S6KA:F\TIJ
MOK7DNJ81]O&&E=DODTDR'-S)JO;A(%LM6E'QFOU]>VNQRXXHI6Q8.VDT6=XN
MD^O)U<TLR$>!WR3OW<F:@B<;8Q["YD.Y3,:!$"LN?$ 0>.WX#2L5@$#CSP-F
M<C09%$_7 _K/T7?XLA&.WQCU69:^7B87"96\%9WR=V;_G@_^G 6\PB@7G[3O
M96=G"16=\Z8Y*(-!(W7_%E\.<3A1N!A_1R$_*.21=V\HLGPKO%@MK-F3#=)
M"XOH:M0&.:E#4M;>XE9"SZ_67"'$GNZX-=9+79'0)78[UAW36^E$55FN1 CA
M(O.P&/2RXH!^TZ/GWT&?TD>C?>WHG2ZY?*J?@>F1;C[0O<E?!/PH[(BFDY3R
M<3Y] 6]Z='\:\:;_VOW?KS?.6Q3+'\^YVZ/-GD<+']"5:T7!RP1?B&.[XV3U
MXP^3^?BG%[C.CEQG+Z'_YU3]?^CTF0EMP0J/=X?/HG- <XZ$(Z.'NX#A>M01
M7>M_GI)TX0.":ADT!16F::&/&[.%><**;6NE8T+[H7TMBQK*K8B62^D*RU@
M0>A""D52]VTJ< 2XV FIQ$9Q](5W0G50+-%,JDX)JQYI\TB^9BIJR=L3@B47
M,K:=1CRP30G&AZ/7. HBE35=F\)BO"G#48U\>D-"*5,$@B@!1*=@%\U#4CB'
M* 516(I,=<$C&D+_#?O"H/4Y'V[VTM<1'AIHE5':\BZTJ,A_2$ :"3L@[=@=
MDSCP&)@%_,&=GEM/#(I?0_"$(?*-1JIBLC]HUTJ+@T=P:X+#M<&)%^J U6P0
M7&_L(SJ]K1CO(B8RT(IL[T?KT1"2OC_#UTY[*R-U>M=9\( H0ES5J(L2]B#D
MA H4;26T_"NZD0XPOXA68+<&<X'ZY?[BO8$COX;'@(6:@9E-!WIN=*QN5$'%
MIK*B186%ZACJQZ'N$+.]NZ)/M65^TLX(S0CU.'2C\,CI7LM086N/ G#TBB;Y
M+)U=G&$UGZ>S?$[7(8R(@CWQ>9K.)CGEZ>79G#X91#(D-S(+ .?IQ>5Y +A,
MIQ=Y#["-J5!P[;7"5.LSZ,$8B>FKKSR-]G/=)SL9&@TC46$TNIY5/S^.I\?I
M>]T/G:_B_>A&("J)4E*\A>IX=(YA9_MQV&^\:>,(VAB/@1:7-?X@V 8!W&^-
M\<,F&#C^DZS^!E!+ P04    " #)@*)6(O^N4VT#  !>"   &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q-BYX;6R]5DV/VS80_2L#%>A)L63)7[NQ#:PW6[1
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
MDPLB1VS#*NF#&EQQ,668,7%+4G.=I.9Z\=S?],!TAX/TM]!JV,?-"M RH>\
M&R+Z41N1P6VI[@0CAY:X<XP.,#546&*X6. 8O=F,#>W4G8F]. DNCWT9R2<R
MYK:T(:GGZVJQ2>OY:PI_;1_\\ ^NVYXW;$1>\*2S._,O4<R^4$PKRV-;:<Q
M/3H_*!,.2B0Z-FDT!A7KGK?8;<X!"0EN%? (T6SUJS8Q!C5%+"Q!N,]=H#VE
MO\D#')?!.2O4F=ORH,$7VV>:0[+KUYLCL@'M$MPL#*=A@XF1 *4/GOU<8IWC
M'$Y:>J,M'.@( 1]&<\L-67#/UK;2F&<=@K<A)4DRGUK]F17%9YCWCSV4HK2X
M9HZGNA/\!1C_WAR9F"DFE^AK8Y8XO$+3>3U-=CK3Q.BC_ ITX#E+S;H.D+HE
MAC)FDE)K&8S[%A")QN"17;S4$M(*XC&H=<Q.B Y8@F,F1=(/(5/D2XKHTPJH
M<OAC !-X'W/(,W:2A A3(RX4JFG$P(:;N[F.] C]&'D5D\)E<X=V(JUB+MK>
MU+!YM=QJ^5;G?BO'>*I?\].IR*'U7/4=^[A&C@<]E_$5PHJ>)N^NE'(1EVU#
M@UE*EB322I:)2X#62WU[Y_S>#F6CX'.[1KD2#I9.<&OH?\ $1&,E.52-H->N
M1ZX+2^X4*AH!;IGP07)=E4>0DJ9VW.J3XKL,)6'YJSA8E+X]V8;@C&4[YJ)'
MUIB0(KKUP"59DBCRU[%W4ZD$Y-)5Y*T9IBO)5-E.2JJVI;A :Q#CGDXG9I)3
M*I!_#EGWQ[^L  &:CJM[^7C.6+5I)N2@^''/JAG3V0TJL$!FW.0!YG!%]DCQ
MZVRYL,7&AR)&6#0W[-E!$#?-M36"BI4^7B!2/C)Z!\4-T;E(ZF;"L44.0!#!
M9)/I'$!S2S&^H$1!ZL3*-Z3<=G/(L@X?'N;@?=)  'KX?^M0#:&8KXXRP#F,
MV!4>F64Q/%"LAH0R]T9-%OC1C&(US4^YJY&R6;(O7&Z*/:=$[([4A+^=4DVF
M)?9%<!=,L*EY653KLB)BQ/G$OD:X0Y]"/TWHL.'^0#V87CJL1=VE*[-/FW$L
M^[1H3XSZC23H9!>Y3Q)9D%LW=JM:2*Y,0S<6$>)7@O$'2+G^ZH.>PG<TY@3=
M&*SX'5 1+L+1LCJ CK$/:2@_*/HHGJ6LD5?*MUDKTKN1C%,=H,M8DM,L,N3(
M53)N[%5;I, L@ G"A>L8298#[MG'5%6E@-$2)"A2RV5E@;B#%44_M:ZC\(,:
M'UK1DCX<88IN'-8T*8CPY1*2F\'TR2[=<;4]6!3TST4)4+@G:?G#-6B[7;,A
MI6(+PTH4SB-O39W3KI_G93W#FH)9CRR(^;6,'W.P+\5Q]?(320\*?Q3'<:_!
M],%M;\P4J8OS2=1"V[,.!0]$/]YK7?,7A"@P8YE$1+B7PVI!8D@2.SGTY$1Y
M5Q!^(XNC+#GK3G=3%6(X6V:; '3)!.5D98NT.^$@<33FE\B5U2LR&_<A"WA\
MF2XX8)ST4N2X&[M)F4P?X4P7;&7=^2WXI -NV!;S#R' %?PUPTYL%ZU+=OHG
M;"$']M/Y%^.KU*]\]9$N8Y71O[*,WI*,SH97GTJDN'D@^R%E\].<C2%%+R&9
MJ'-HV8Z>*J:WKSN*G6#T#N17VA5K\@Y=Y#QP5?BJ+_>QE4>\KD 9OD* 0Z="
MX3W%J(!ON&P3%=ASA>.>NW1\BKJ(J_-P.K&E,W1^H'N$9+,2R8D>6\G!>!'?
MTZ\5R)DZ;G$(T\7$6S"R$[*90;H@"I66NCGN2:B",ID+#'\=DN%5'L7#WON1
M/M]9'YQ*!N_0#]YUG6GRSBG3[AMW,'(\-)5>#.#V0FTP.OIEA-L/-T#(TMZ9
M9E%V4Z?VU7*K]EL*6[D>)64H;OTXB<Q\'JEB\D.=_1"EX102P;J:C5A1;&:[
MF%_I32H& 3=(U6B#0NTQUG(%*T,E')U..*<J;&1HMIQS@!-P;##5KLLZG3*6
M0D=%7$L0NA.'G*3@MQQWD%:?KR*7@C1O9@#[4QM.B]KV)6+YF["/#_B..^R'
ML0:@C&LNV<9[0*<4%%#6U?N@/N503BZ '3&W"F%*IH;=B)!TG 2,@GWG#*!
MO"3HJ4W[:KG5^I9W^R7O]DVVV[."_GFD)IT<9:<-PBGJ0%&6\7Y:[AWY)3)^
M7;$]U\ SAB:,(U.0R@!4D*(D &7L)FFY9APMNZ1=:!G@[-0%H\BS<GDANZ5%
MVB'A\"96W;D+EU:&[@;<V3M[>_N3/WN\FL04TR?>Z!.AO,]UMP#*9PN742YT
M0+I\67@2,ZV*-_QOH%4D8@^&9ULA,IY6C!: QCN-KW *00^%2KQOP]ORZ.S5
M[9LW9X]#7[OL4FS+'')KS3/'X9Z<4 (X@ 0X;1"7O#R ;X",W;C=H>I*D7.C
M9;/83I>P-1&7&8,P<4@EN=]:4*H@7JGI=Q*?;N&E);PZ!O>0*2NATD?R_Y:^
M[.-@<SKU]"03MO>2 HGWY[?5SC%JM(\)*1YH'27ZT8),"4)R^"<(#T?U<  1
M7B6>],IO96;/ZL%>B<Y,)S& &^/)IVQT4;0F&4:X[V*VMN,VR'#O$5*:BNF?
MM".4T)WP(.E$)RDW9X[3THCDD+$R@EZ1@.E(P^KDO)*JLO<\'H4O<UNA:SK"
M:5-*Q)'KSIJ[L.9IGOY.JC!BM'"\HMQ:MXVZ@$\;8P>Y",L@RT$0LD7'D1KX
MKY:;[5_4?.V/#^:5^K-9I_'I9'Z)84/TC=+UD)[- P;:N]8I1)EY5B_U3;1H
M+"TXM6=>+7=4_H#BSOP2?\O XL=IF<@_R.D7ZTCD=G[\B0PR5PMPJ:CJQRQQ
MF,3>D4+J^L?=^*NKKR4SUI(F-ZQ(MJ@HT>E>+9H\E,?B!04!MSDK)[O"Q:Y.
MK$ C90XN; 37*ARQ!G'3^(1!:X[I9GC4X.0RN0S1+AULGTA-;+/@WR^.]SEG
M_<'%CBGNK-9(AC&(W6D:Q]YBN;!RQ%VT FG=#,<>]WQ_A XG^]A:N=A626)&
M@KYV/4DP-[P\X&WR2H-PK^QCJU,<EJG9%FBJC5>29$PLJ<G%WUCRC\TF#YH
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
M\3'/E17 _;F49C>Q#H:_!]-_ %!+ P04    " #)@*)6JMAD:(@"  "1!0
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
M<FMS:&5E=',O<VAE970S,"YX;6RM5%%/VS 0_BNG#$T@C29-@&TLC03MIO&
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
MI,$R=L,2&RTHFX#KN93F.+$;=*T[^0U02P,$%     @ R8"B5CZ@RD^  P
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
M:NGWG9&]W 9M#.5 T&X%VFT$O<J3&7*%MRD\* I/**P72W'2_0.NO</6Z/U
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
M>KT]BHVAG4KQ3&([%'L5Q=Y_V(E E4#;N@MVU*L%&.P!;(SJ5(!G$ML!V*\
M]H\#&#,=*;#4L#;YYUEM%#WU7BS$/FP1;[?\7>"3OVV\5K^R*5)WMQ[I%-0B
M+W8TYK(4IGCRJM&JGKK)RXB]\3'66459]$>F*-+P15HPH0F'.4IB"+CY55'X
M%!TCL[P4F$F#A47>3+!6!&4-\/M<2K/IV FJZC/\#5!+ P04    " #)@*)6
M:D(0#,D$  !*&   &0   'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6RU66UO
MZR84_BO(JZ96VHT-Y*7MDDA]N=/ZH5O5J/=^)C:)46V3"SAII_WX 4Y,MCJD
MBN<O#=@^#P_G<'@.=+SAXE6FE"KPEF>%G 2I4JOK,)1Q2G,B>WQ%"_UFP45.
ME.Z*92A7@I+$&N59B*)H&.:$%<%T;)\]B>F8ERIC!7T20)9Y3L3[+<WX9A+
M8/?@F2U391Z$T_&*+.F,JI?5D]"]L$9)6$X+R7@!!%U,@AMX?8L'QL!^\8W1
MC=QK S.5.>>OIO.03(+(,*(9C96!(/IG3>]HEADDS>/'%C2HQS2&^^T=^F]V
M\GHR<R+I'<^^LT2ED^ R  E=D#)3SWSS.]U.R!*,>2;M7["IOAWU Q"74O%\
M:ZP9Y*RH?LG;UA%[!NCJ@ ':&B#+NQK(LKPGBDS'@F^ ,%]K--.P4[76FAPK
M3%1F2NBW3-NIZ4SQ^/7+K9Y7 NYXKH,MB777%W"3),PT208>BBK^YL7Y/56$
M9?("G %6@$>69?JQ'(=*TS&@8;P=^K8:&AT8&H-'7JA4@J]%0I-_VX=Z&O5<
MT&XNM\@+^$A$#V#X"T 1PN!E=@_.SRZ 3(F@T@./:U=A"X]]K@)_KM2AZ5;F
M_69SDU[7<D5B.@ET_D@JUC28_OP3'$:_>LCU:W)]'_KTI:!$%#J(T@9T;@,:
M[P?T;W#61+J"O;*P)H774XA0[W(<KAO8#&HV R^;[S89- .RID(GM\[?F"\+
MNYS B@K&DR8N?E $WO4<)1B!O%HW0Y"0=U]DAS7=H1?9$U.OX8DQ'=6T1NT6
MW*@#<I<UN4NOSV8:C\74$TV_?;^*IH?)5<WDRHMTIU>#T+M[J3>JC"THX(LJ
M"P _[#H_)(R.LH.1VV&CSZPNG8#W3.>!XL*T'UG!\C)OW#:]>"?&%>XI FRW
M[+;V_S,_Y/BAEBOO" "TP?5Q<9( O9OZH=B2MX.Q[4(DH%,)V&\96Z_,G,K/
MZ0;T[_&?B*T? !]/7*<*\%.RH /ZC4K%BB4@"T4%6# AE1W';C45Y4:N7:@'
M=/(!6^H'[$) H%,0Z)> )RIB6BA3'Q@_VCH-* [6VMN-="LX"/>*E:B'!LVU
M"G3Z ?V[_<<XZ[JVJC74A@.5"EXN4[#@I6BDY44_T8O(R0N*VD49=2$GR,D)
M\LK!=.?3PRE]!  /MP6?CXY3#^3?_)\U'<%B4YQ6GGO19:D$Y\^S%WG1R,Z+
M=ZK[G,*@EJ<.U(6B(*<HJ*.#!_IX\L"CWJ@YF9%3$-3)T>,(ZN[L\9FEZ/0%
M^?7%NQ3]):(?^=2@.V5!+94%=:$LR"D+:GLX.0)PO(Q 3EZ07UZ.AOEPM>A'
M/M&-V$D+;BDMN MIP4Y:L%\9CH?Y",#Q0RAVPH+]PO+U1\G4.W@H3$W#UA0\
M9:1HY-2%H."]6ZRVUUA=" IV@H+]@C*KZD!2JI0+]I?.FG-=CE75H4F7ION\
M+?$*>+"G*/W^8-!'!T0%.U'!_NW_CS*?4[%7I9(U81F99U17A?I 4*I24$ V
M1"3R\W0''^C"87\XZ./_T WWKG=S*I;V$EMJD2T+5=WTUD_KB_*;ZGK8?5[=
MLC\2L62ZU,WH0IM&O9$>7507UU5'\96]+)YSI7ANFRDE"17F _U^P;G:=<P
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
M%<$IX;J!^KY@3.X?] #-T=S\/U!+ P04    " #)@*)6JE-OH74%   5'P
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
M-0,  .P3   -    >&PO<W1Y;&5S+GAM;-U876_:,!3]*Y&[3JTT-4#6E*R
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
M    " #)@*)6!T%-8H$   "Q    $               @ $     9&]C4')O
M<',O87!P+GAM;%!+ 0(4 Q0    ( ,F HE8_A7ND[@   "L"   1
M      "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( ,F HE:9
M7)PC$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N
M>&UL4$L! A0#%     @ R8"B5D!RN*G_!0  V1\  !@              ("!
M#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( ,F HE;S
M_?2UO04  +L6   8              " @4(.  !X;"]W;W)K<VAE971S+W-H
M965T,BYX;6Q02P$"% ,4    " #)@*)64LU0828#  #B"@  &
M    @($U%   >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @
MR8"B5NF@'\!^!0  @A8  !@              ("!D1<  'AL+W=O<FMS:&5E
M=',O<VAE970T+GAM;%!+ 0(4 Q0    ( ,F HE;C\J\<. <  *,U   8
M          " @44=  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M    " #)@*)6N\<!?6H&  "_&@  &               @(&S)   >&PO=V]R
M:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ R8"B5I^,[,W] P  HP@
M !@              ("!4RL  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+
M 0(4 Q0    ( ,F HE9MYLI?K1\  $!B   8              " @88O  !X
M;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #)@*)6YV4?NR@$
M  #>"0  &               @(%I3P  >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&UL4$L! A0#%     @ R8"B5EBCJ;M^!   _ D  !D              ("!
MQU,  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " #)@*)6
MM1>/XL #  !K"   &0              @(%\6   >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;%!+ 0(4 Q0    ( ,F HE:HX3.@40,  '<'   9
M      " @7-<  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%
M  @ R8"B5F'JRKC_"@  1QT  !D              ("!^U\  'AL+W=O<FMS
M:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #)@*)6"M_D0OL%  #(#@
M&0              @($Q:P  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+
M 0(4 Q0    ( ,F HE;33LVKW ,  )\(   9              " @6-Q  !X
M;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ R8"B5B+_KE-M
M P  7@@  !D              ("!=G4  'AL+W=O<FMS:&5E=',O<VAE970Q
M-BYX;6Q02P$"% ,4    " #)@*)621^N:]\:  "@50  &0
M@($:>0  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( ,F
MHE9D_GG+$08  &41   9              " @3"4  !X;"]W;W)K<VAE971S
M+W-H965T,3@N>&UL4$L! A0#%     @ R8"B5G ?&%'1 @  SP8  !D
M         ("!>)H  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M    " #)@*)6&E7;LZ4"   6!@  &0              @(& G0  >&PO=V]R
M:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( ,F HE9N+1-2Z00  "H,
M   9              " @5R@  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL
M4$L! A0#%     @ R8"B5JK89&B( @  D04  !D              ("!?*4
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " #)@*)6:W%;
MQZP"  "_!0  &0              @($[J   >&PO=V]R:W-H965T<R]S:&5E
M=#(S+GAM;%!+ 0(4 Q0    ( ,F HE82":TJM@(  !0'   9
M  " @1ZK  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @
MR8"B5EY38">J @  ZP<  !D              ("!"ZX  'AL+W=O<FMS:&5E
M=',O<VAE970R-2YX;6Q02P$"% ,4    " #)@*)6V?R0\N<"   #"0  &0
M            @('LL   >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4
M Q0    ( ,F HE:1 6+YJ 4   8K   9              " @0JT  !X;"]W
M;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ R8"B5IR?<WRJ @
M( <  !D              ("!Z;D  'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6Q02P$"% ,4    " #)@*)6&RUGJ!D%  #+(@  &0              @('*
MO   >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( ,F HE;U
M^Q2!4P(  %$%   9              " @1K"  !X;"]W;W)K<VAE971S+W-H
M965T,S N>&UL4$L! A0#%     @ R8"B5FNHXI#7 @  S <  !D
M     ("!I,0  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M" #)@*)61V9\#.\"  #Q!P  &0              @(&RQP  >&PO=V]R:W-H
M965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( ,F HE;*G5=#6 (  ,8%   9
M              " @=C*  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L!
M A0#%     @ R8"B5CZ@RD^  P  Y \  !D              ("!9\T  'AL
M+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #)@*)6"[0J%!\#
M   ;"@  &0              @($>T0  >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;%!+ 0(4 Q0    ( ,F HE;\.#"O\@(  "X)   9              "
M@734  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ R8"B
M5E>3&'?T P  ZA0  !D              ("!G=<  'AL+W=O<FMS:&5E=',O
M<VAE970S-RYX;6Q02P$"% ,4    " #)@*)6XP4E$00#  ")"@  &0
M        @('(VP  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0
M   ( ,F HE9J0A ,R00  $H8   9              " @0/?  !X;"]W;W)K
M<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ R8"B5E\S'EFC P  Y0X
M !D              ("! ^0  'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q0
M2P$"% ,4    " #)@*)6U:2(I- $   T%P  &0              @('=YP
M>&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( ,F HE:]%1=I
M?@0  *83   9              " @>3L  !X;"]W;W)K<VAE971S+W-H965T
M-#(N>&UL4$L! A0#%     @ R8"B5JI3;Z%U!0  %1\  !D
M ("!F?$  'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " #)
M@*)6QIM@&X,"  "Y!0  &0              @(%%]P  >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( ,F HE;I981DR0,  +$3   9
M          " @?_Y  !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#
M%     @ R8"B5K]>.:0T P  P P  !D              ("!__T  'AL+W=O
M<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " #)@*)6] UMZU8#  "6
M#@  &0              @(%J 0$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;%!+ 0(4 Q0    ( ,F HE9IBU".-0,  .P3   -              "  ?<$
M 0!X;"]S='EL97,N>&UL4$L! A0#%     @ R8"B5I>*NQS     $P(   L
M             ( !5P@! %]R96QS+RYR96QS4$L! A0#%     @ R8"B5IWW
M+!3D P  51\   \              ( !0 D! 'AL+W=O<FMB;V]K+GAM;%!+
M 0(4 Q0    ( ,F HE:Y(]HWL@$  %0<   :              "  5$- 0!X
M;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( ,F HE9EX9FU
MMP$  &4<   3              "  3L/ 0!;0V]N=&5N=%]4>7!E<UTN>&UL
64$L%!@     W #< ^ X  ",1 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>122</ContextCount>
  <ElementCount>257</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>38</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Statements of Operations and Comprehensive Loss (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited</Role>
      <ShortName>Consolidated Statements of Operations and Comprehensive Loss (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Stockholders' Equity (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Cash Flows (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited</Role>
      <ShortName>Consolidated Statements of Cash Flows (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Disclosure - Organization</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/Organization</Role>
      <ShortName>Organization</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/Investments</Role>
      <ShortName>Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Long-Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/LongTermDebt</Role>
      <ShortName>Long-Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Employee Retirement Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/EmployeeRetirementPlan</Role>
      <ShortName>Employee Retirement Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Segment Reporting and Revenue Disaggregation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregation</Role>
      <ShortName>Segment Reporting and Revenue Disaggregation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Loss Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/LossPerShare</Role>
      <ShortName>Loss Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>17</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>18</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/InvestmentsTables</Role>
      <ShortName>Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/Investments</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/Leases</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/StockBasedCompensation</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Segment Reporting and Revenue Disaggregation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationTables</Role>
      <ShortName>Segment Reporting and Revenue Disaggregation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregation</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Loss Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/LossPerShareTables</Role>
      <ShortName>Loss Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/LossPerShare</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Summary of Significant Accounting Policies - Follow-On Public Offering (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Follow-On Public Offering (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesForeignCurrencyDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Foreign Currency (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Summary of Significant Accounting Policies - Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInvestmentsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Summary of Significant Accounting Policies -Strategic Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesStrategicInvestmentsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies -Strategic Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Summary of Significant Accounting Policies - Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Accrued Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Summary of Significant Accounting Policies - Product Warranty Accrual (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Product Warranty Accrual (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Summary of Significant Accounting Policies - Advertising Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAdvertisingExpensesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Advertising Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Investments - Classified as Available-for-Sale (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails</Role>
      <ShortName>Investments - Classified as Available-for-Sale (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Leases - Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails</Role>
      <ShortName>Leases - Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/LongTermDebtDetails</Role>
      <ShortName>Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/LongTermDebt</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Employee Retirement Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/EmployeeRetirementPlanDetails</Role>
      <ShortName>Employee Retirement Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/EmployeeRetirementPlan</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Stock-Based Compensation - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails</Role>
      <ShortName>Stock-Based Compensation - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Stock-Based Compensation - Assumptions Used to Calculate Fair Value of Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails</Role>
      <ShortName>Stock-Based Compensation - Assumptions Used to Calculate Fair Value of Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails</Role>
      <ShortName>Stock-Based Compensation - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Stock-Based Compensation - Performance Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails</Role>
      <ShortName>Stock-Based Compensation - Performance Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails</Role>
      <ShortName>Stock-Based Compensation - Employee Stock Purchase Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/IncomeTaxes</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Segment Reporting and Revenue Disaggregation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails</Role>
      <ShortName>Segment Reporting and Revenue Disaggregation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="insp-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Loss Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.inspiresleep.com/role/LossPerShareDetails</Role>
      <ShortName>Loss Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.inspiresleep.com/role/LossPerShareTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 9 fact(s) appearing in ix:hidden were eligible for transformation: insp:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1 -  insp-20230331.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="insp-20230331.htm">insp-20230331.htm</File>
    <File>a2023-q1ex31x1.htm</File>
    <File>a2023-q1ex31x2.htm</File>
    <File>a2023-q1ex32x1.htm</File>
    <File>a2023-q1ex32x2.htm</File>
    <File>insp-20230331.xsd</File>
    <File>insp-20230331_cal.xml</File>
    <File>insp-20230331_def.xml</File>
    <File>insp-20230331_lab.xml</File>
    <File>insp-20230331_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>insp-20230331_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="2">http://fasb.org/us-gaap-sup/2022q3</BaseTaxonomy>
    <BaseTaxonomy items="496">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>66
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "insp-20230331.htm": {
   "axisCustom": 0,
   "axisStandard": 19,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap-sup/2022q3": 2,
    "http://fasb.org/us-gaap/2022": 496,
    "http://xbrl.sec.gov/dei/2022": 30
   },
   "contextCount": 122,
   "dts": {
    "calculationLink": {
     "local": [
      "insp-20230331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "insp-20230331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "insp-20230331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "insp-20230331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "insp-20230331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "insp-20230331.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 397,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 7,
    "http://www.inspiresleep.com/20230331": 4,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 16
   },
   "keyCustom": 9,
   "keyStandard": 248,
   "memberCustom": 6,
   "memberStandard": 31,
   "nsprefix": "insp",
   "nsuri": "http://www.inspiresleep.com/20230331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.inspiresleep.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.inspiresleep.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Long-Term Debt",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.inspiresleep.com/role/LongTermDebt",
     "shortName": "Long-Term Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Employee Retirement Plan",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.inspiresleep.com/role/EmployeeRetirementPlan",
     "shortName": "Employee Retirement Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Stock-Based Compensation",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.inspiresleep.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.inspiresleep.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Segment Reporting and Revenue Disaggregation",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregation",
     "shortName": "Segment Reporting and Revenue Disaggregation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Loss Per Share",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.inspiresleep.com/role/LossPerShare",
     "shortName": "Loss Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "17",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "menuCat": "Tables",
     "order": "18",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Investments (Tables)",
     "menuCat": "Tables",
     "order": "19",
     "role": "http://www.inspiresleep.com/role/InvestmentsTables",
     "shortName": "Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "insp:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "20",
     "role": "http://www.inspiresleep.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "insp:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Stock-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "21",
     "role": "http://www.inspiresleep.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Segment Reporting and Revenue Disaggregation (Tables)",
     "menuCat": "Tables",
     "order": "22",
     "role": "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationTables",
     "shortName": "Segment Reporting and Revenue Disaggregation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Loss Per Share (Tables)",
     "menuCat": "Tables",
     "order": "23",
     "role": "http://www.inspiresleep.com/role/LossPerShareTables",
     "shortName": "Loss Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "iee901296770846139479316239f150f4_I20220815",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SaleOfStockPricePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Summary of Significant Accounting Policies - Follow-On Public Offering (Details)",
     "menuCat": "Details",
     "order": "24",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails",
     "shortName": "Summary of Significant Accounting Policies - Follow-On Public Offering (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "iee901296770846139479316239f150f4_I20220815",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SaleOfStockPricePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap-supplement:ForeignCurrencyTransactionGainLossRealizedAfterTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency (Details)",
     "menuCat": "Details",
     "order": "25",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesForeignCurrencyDetails",
     "shortName": "Summary of Significant Accounting Policies - Foreign Currency (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap-supplement:ForeignCurrencyTransactionGainLossRealizedAfterTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:MarketableSecuritiesPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Summary of Significant Accounting Policies - Investments (Details)",
     "menuCat": "Details",
     "order": "26",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInvestmentsDetails",
     "shortName": "Summary of Significant Accounting Policies - Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:MarketableSecuritiesPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if2fc9e38f8ad4021918928bdb64b0dfb_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)",
     "menuCat": "Details",
     "order": "27",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails",
     "shortName": "Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if2fc9e38f8ad4021918928bdb64b0dfb_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details)",
     "menuCat": "Details",
     "order": "28",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails",
     "shortName": "Summary of Significant Accounting Policies - Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "menuCat": "Details",
     "order": "29",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Summary of Significant Accounting Policies -Strategic Investments (Details)",
     "menuCat": "Details",
     "order": "30",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesStrategicInvestmentsDetails",
     "shortName": "Summary of Significant Accounting Policies -Strategic Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedSalariesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Summary of Significant Accounting Policies - Accrued Expenses (Details)",
     "menuCat": "Details",
     "order": "31",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails",
     "shortName": "Summary of Significant Accounting Policies - Accrued Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedSalariesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i07e67b5f354440e490c26e280ffe85d4_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Summary of Significant Accounting Policies - Product Warranty Accrual (Details)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails",
     "shortName": "Summary of Significant Accounting Policies - Product Warranty Accrual (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i07e67b5f354440e490c26e280ffe85d4_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdvertisingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Summary of Significant Accounting Policies - Advertising Expenses (Details)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAdvertisingExpensesDetails",
     "shortName": "Summary of Significant Accounting Policies - Advertising Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdvertisingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Investments - Classified as Available-for-Sale (Details)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails",
     "shortName": "Investments - Classified as Available-for-Sale (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AreaOfRealEstateProperty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "sqft",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Leases - Narrative (Details)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.inspiresleep.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AreaOfRealEstateProperty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "sqft",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Leases - Assets and Liabilities (Details)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails",
     "shortName": "Leases - Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "insp:AssetsAndLiabilitiesLesseeTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i545c120a4b6c439d822fd16e233fcbcc_I20190331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Long-Term Debt (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.inspiresleep.com/role/LongTermDebtDetails",
     "shortName": "Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i545c120a4b6c439d822fd16e233fcbcc_I20190331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "ib38bf094a63e458197c69e6473e3ff0e_D20220101-20220101",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Employee Retirement Plan (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.inspiresleep.com/role/EmployeeRetirementPlanDetails",
     "shortName": "Employee Retirement Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "ib38bf094a63e458197c69e6473e3ff0e_D20220101-20220101",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Stock-Based Compensation - Additional Information (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
     "shortName": "Stock-Based Compensation - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i6d6808bed01a4a159d419adfffffab51_D20230101-20230331",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Statements of Operations and Comprehensive Loss (unaudited)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited",
     "shortName": "Consolidated Statements of Operations and Comprehensive Loss (unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "ic67a5d49a76149dfa054e190dda7afe1_I20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Stock-Based Compensation - Assumptions Used to Calculate Fair Value of Options (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails",
     "shortName": "Stock-Based Compensation - Assumptions Used to Calculate Fair Value of Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "ic67a5d49a76149dfa054e190dda7afe1_I20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i07e67b5f354440e490c26e280ffe85d4_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails",
     "shortName": "Stock-Based Compensation - Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
     "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "ie183bf2852c3456ebb750a191e149f03_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Stock-Based Compensation - Performance Stock Units (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
     "shortName": "Stock-Based Compensation - Performance Stock Units (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "ie5eaf11c167c4edb8b26b5087ebeff48_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i83051100684248efb089c9a620ef385b_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails",
     "shortName": "Stock-Based Compensation - Employee Stock Purchase Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i83051100684248efb089c9a620ef385b_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Income Taxes (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.inspiresleep.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "i671875a26bd148bbb7a85d4e8e6b55d0_I20230331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Segment Reporting and Revenue Disaggregation (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails",
     "shortName": "Segment Reporting and Revenue Disaggregation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Loss Per Share (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.inspiresleep.com/role/LossPerShareDetails",
     "shortName": "Loss Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "ie4cc276e762d4d87a3d001b68070e9f8_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Stockholders' Equity (unaudited)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited",
     "shortName": "Consolidated Statements of Stockholders' Equity (unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "ie4cc276e762d4d87a3d001b68070e9f8_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Cash Flows (unaudited)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited",
     "shortName": "Consolidated Statements of Cash Flows (unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000007 - Disclosure - Organization",
     "menuCat": "Notes",
     "order": "7",
     "role": "http://www.inspiresleep.com/role/Organization",
     "shortName": "Organization",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Investments",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.inspiresleep.com/role/Investments",
     "shortName": "Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "insp-20230331.htm",
      "contextRef": "if9708de7fc174e06a3158a81a261377a_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 38,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r538"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "insp_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Lease Balances within the Balance Sheets"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "insp_ComputerEquipmentAndSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems and Purchased software applications for licensing or long-term internal use.",
        "label": "Computer Equipment And Software [Member]",
        "terseLabel": "Computer equipment and software"
       }
      }
     },
     "localname": "ComputerEquipmentAndSoftwareMember",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "insp_DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Payment for Final Fee, Due At Earlier Of Maturity Or Prepayment",
        "label": "Debt Instrument, Payment for Final Fee, Due At Earlier Of Maturity Or Prepayment",
        "terseLabel": "Payment for final fee"
       }
      }
     },
     "localname": "DebtInstrumentPaymentForFinalFeeDueAtEarlierOfMaturityOrPrepayment",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "insp_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid, Percentage",
        "label": "Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid, Percentage",
        "terseLabel": "Final payment percentage"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaidPercentage",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "insp_DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, Available-for-Sale, Amortized Cost, Current",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current [Abstract]",
        "terseLabel": "Short-Term:"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrentAbstract",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "insp_DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Annual Contribution Per Employee, Maximum Eligible For Employer Match, Percent",
        "label": "Defined Contribution Plan, Annual Contribution Per Employee, Maximum Eligible For Employer Match, Percent",
        "terseLabel": "Employee contribution, maximum eligible for employer match, percent"
       }
      }
     },
     "localname": "DefinedContributionPlanAnnualContributionPerEmployeeMaximumEligibleForEmployerMatchPercent",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/EmployeeRetirementPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "insp_EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan",
        "label": "Employee Stock Purchase Plan [Member]",
        "terseLabel": "Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "insp_EquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Incentive Plan",
        "label": "Equity Incentive Plan [Member]",
        "terseLabel": "Equity Incentive Plan"
       }
      }
     },
     "localname": "EquityIncentivePlanMember",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "insp_FollowOnOfferingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Follow-on Offering",
        "label": "Follow-on Offering [Member]",
        "terseLabel": "Follow-on Offering"
       }
      }
     },
     "localname": "FollowOnOfferingMember",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "insp_LesseeOperatingLeaseNumberOfRenewalOptions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Number Of Renewal Options",
        "label": "Lessee, Operating Lease, Number Of Renewal Options",
        "terseLabel": "Number of renewal options"
       }
      }
     },
     "localname": "LesseeOperatingLeaseNumberOfRenewalOptions",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "insp_March2019AmendmentToLoanAndSecurityAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "March 2019 Amendment To Loan And Security Agreement",
        "label": "March 2019 Amendment To Loan And Security Agreement [Member]",
        "terseLabel": "March 2019 Amendment to Loan and Security Agreement"
       }
      }
     },
     "localname": "March2019AmendmentToLoanAndSecurityAgreementMember",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "insp_PercentageOfPrepaymentFee": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of prepayment on borrowings.",
        "label": "Percentage of Prepayment Fee",
        "terseLabel": "Prepayment fee"
       }
      }
     },
     "localname": "PercentageOfPrepaymentFee",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "insp_RightOfUseAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right-of-Use Assets",
        "label": "Right-of-Use Assets [Abstract]",
        "terseLabel": "Right-of-use assets:"
       }
      }
     },
     "localname": "RightOfUseAssetsAbstract",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "insp_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Revenue Goal, Performance Period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Period",
        "terseLabel": "Revenue goal, performance period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "insp_ShareBasedCompensationPerformanceTargetPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Performance Target, Percentage",
        "label": "Share-based Compensation Performance Target, Percentage",
        "terseLabel": "Performance target, percentage"
       }
      }
     },
     "localname": "ShareBasedCompensationPerformanceTargetPercentage",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "insp_SharebasedCompensationNoncashServices": {
     "auth_ref": [],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation, Noncash, Services",
        "label": "Share-based Compensation, Noncash, Services",
        "terseLabel": "Non-cash stock issuance for services rendered"
       }
      }
     },
     "localname": "SharebasedCompensationNoncashServices",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "insp_TermLoanFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the information pertaining to term A loan facility.",
        "label": "Term Loan Facility [Member]",
        "terseLabel": "Term loan facility"
       }
      }
     },
     "localname": "TermLoanFacilityMember",
     "nsuri": "http://www.inspiresleep.com/20230331",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Directors"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r269",
      "r270",
      "r271",
      "r272",
      "r321",
      "r452",
      "r465",
      "r499",
      "r500",
      "r519",
      "r524",
      "r533",
      "r563",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r269",
      "r270",
      "r271",
      "r272",
      "r321",
      "r452",
      "r465",
      "r499",
      "r500",
      "r519",
      "r524",
      "r533",
      "r563",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r269",
      "r270",
      "r271",
      "r272",
      "r314",
      "r321",
      "r347",
      "r348",
      "r349",
      "r428",
      "r452",
      "r465",
      "r499",
      "r500",
      "r519",
      "r524",
      "r533",
      "r560",
      "r563",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r269",
      "r270",
      "r271",
      "r272",
      "r314",
      "r321",
      "r347",
      "r348",
      "r349",
      "r428",
      "r452",
      "r465",
      "r499",
      "r500",
      "r519",
      "r524",
      "r533",
      "r560",
      "r563",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r236",
      "r237",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r520",
      "r532",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r236",
      "r237",
      "r487",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r520",
      "r532",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r552",
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableTradeCurrent": {
     "auth_ref": [
      "r1",
      "r16"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Trade, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableTradeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r241",
      "r242"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowance for credit losses of $36 and $36, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses",
        "totalLabel": "Total accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets",
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalariesCurrent": {
     "auth_ref": [
      "r19",
      "r505"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Salaries, Current",
        "terseLabel": "Payroll related"
       }
      }
     },
     "localname": "AccruedSalariesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r73",
      "r148"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less: accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r157",
      "r160",
      "r161",
      "r162",
      "r399"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.",
        "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax",
        "negatedTerseLabel": "Foreign currency gains included in accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesForeignCurrencyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r28",
      "r29",
      "r30",
      "r151",
      "r461",
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income (loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r27",
      "r30",
      "r107",
      "r421",
      "r466",
      "r467",
      "r543",
      "r544",
      "r545",
      "r548",
      "r549",
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive (Loss) Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r8",
      "r531"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r355",
      "r356",
      "r357",
      "r548",
      "r549",
      "r550",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss:"
       }
      }
     },
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedLabel": "Withholding taxes on net share settlement of restricted stock units"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r359"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Expenses"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r360"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expenses"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAdvertisingExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r152",
      "r243",
      "r252"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Allowance for credit loss"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r206"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "verboseLabel": "Antidilutive securities excluded from computation of diluted weighted average shares outstanding (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "verboseLabel": "Loss Per Share"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LossPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AreaOfRealEstateProperty": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area of a real estate property.",
        "label": "Area of Real Estate Property",
        "terseLabel": "Operating lease, office space (square feet)"
       }
      }
     },
     "localname": "AreaOfRealEstateProperty",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "areaItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r116",
      "r130",
      "r150",
      "r182",
      "r222",
      "r226",
      "r231",
      "r250",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r382",
      "r386",
      "r400",
      "r531",
      "r561",
      "r562",
      "r600"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r142",
      "r156",
      "r182",
      "r250",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r382",
      "r386",
      "r400",
      "r531",
      "r561",
      "r562",
      "r600"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total cash equivalents and investments"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Unrealized Gross Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Unrealized Gross Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r64",
      "r244",
      "r258",
      "r455"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale",
        "verboseLabel": "Total investments"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r63",
      "r258"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.",
        "label": "Debt Securities, Available-for-Sale, Current",
        "terseLabel": "Aggregate Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": {
     "auth_ref": [
      "r63",
      "r146",
      "r258"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.",
        "label": "Debt Securities, Available-for-Sale, Noncurrent",
        "terseLabel": "Investments with maturity greater than one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r52",
      "r53",
      "r54"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Property and equipment included in accounts payable and accrued expenses"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r50",
      "r145",
      "r502"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Total cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r45",
      "r50",
      "r55"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents at end of period",
        "periodStartLabel": "Cash and cash equivalents at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r45",
      "r111"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashEquivalentsAtCarryingValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Equivalents, at Carrying Value [Abstract]",
        "terseLabel": "Cash equivalents:"
       }
      }
     },
     "localname": "CashEquivalentsAtCarryingValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Number of shares reserved for issuance (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r548",
      "r549",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r7",
      "r83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock, outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r7",
      "r531"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common Stock, $0.001 par value per share; 200,000,000 shares authorized; 29,163,001 and 29,008,368 issued and outstanding at March 31, 2023 and December 31, 2022, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": {
     "auth_ref": [
      "r85",
      "r86",
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans, Other than Share-Based Compensation [Text Block]",
        "terseLabel": "Employee Retirement Plan"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/EmployeeRetirementPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.",
        "label": "Compensation Related Costs, Policy [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r31",
      "r165",
      "r167",
      "r173",
      "r456",
      "r462"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Total comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Comprehensive Loss"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r127",
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in process"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r36",
      "r454"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "auth_ref": [
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.",
        "label": "Cost of Goods and Service [Policy Text Block]",
        "terseLabel": "Cost of Goods Sold"
       }
      }
     },
     "localname": "CostOfSalesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r3",
      "r4",
      "r5",
      "r117",
      "r118",
      "r128",
      "r185",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r413",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "auth_ref": [
      "r21",
      "r112",
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average effective interest rate during the reporting period.",
        "label": "Debt Instrument, Interest Rate During Period",
        "terseLabel": "Basic interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r22",
      "r185",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r413",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss": {
     "auth_ref": [
      "r245",
      "r258",
      "r261",
      "r262"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss",
        "terseLabel": "Allowance for credit losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": {
     "auth_ref": [
      "r258",
      "r553"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": {
     "auth_ref": [
      "r554"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss)",
        "terseLabel": "Realized gains, net"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "auth_ref": [
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale [Table]",
        "terseLabel": "Debt Securities, Available-for-sale [Table]"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": {
     "auth_ref": [
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale [Table Text Block]",
        "terseLabel": "Components of Investments Available-for-sale"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "terseLabel": "Employer discretionary contribution"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/EmployeeRetirementPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Employer matching contribution, percent of employees' earnings"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/EmployeeRetirementPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Employer matching contribution, percent of employees' contribution"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/EmployeeRetirementPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r48",
      "r71"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization expenses"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r48",
      "r220"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r324",
      "r351",
      "r352",
      "r354",
      "r358",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r174",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r199",
      "r201",
      "r203",
      "r204",
      "r205",
      "r209",
      "r390",
      "r391",
      "r457",
      "r463",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Net loss per share, basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r174",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r201",
      "r203",
      "r204",
      "r205",
      "r209",
      "r390",
      "r391",
      "r457",
      "r463",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Net loss per share, diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r57",
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r206",
      "r207",
      "r208",
      "r210"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "verboseLabel": "Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r403"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average recognition period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r593"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unearned stock-based compensation"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "Shares issuable under the ESPP"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LossPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]",
        "terseLabel": "Manufacturing equipment"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r83",
      "r139",
      "r169",
      "r170",
      "r171",
      "r186",
      "r187",
      "r188",
      "r190",
      "r196",
      "r198",
      "r212",
      "r251",
      "r302",
      "r355",
      "r356",
      "r357",
      "r372",
      "r373",
      "r389",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r421",
      "r466",
      "r467",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r249"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Equity securities without readily determinable fair value"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesStrategicInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtinguishmentOfDebtAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount of debt extinguished.",
        "label": "Extinguishment of Debt, Amount",
        "terseLabel": "Prepayment of outstanding principal"
       }
      }
     },
     "localname": "ExtinguishmentOfDebtAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r392",
      "r393",
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r290",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r393",
      "r425",
      "r426",
      "r427",
      "r515",
      "r516",
      "r521",
      "r522",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r392",
      "r393",
      "r394",
      "r395",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r290",
      "r315",
      "r320",
      "r393",
      "r425",
      "r521",
      "r522",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level\u00a01"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r290",
      "r315",
      "r320",
      "r393",
      "r426",
      "r515",
      "r516",
      "r521",
      "r522",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level\u00a02"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r290",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r393",
      "r427",
      "r515",
      "r516",
      "r521",
      "r522",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level\u00a03"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Fair Value, Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r290",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r425",
      "r426",
      "r427",
      "r515",
      "r516",
      "r521",
      "r522",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r396",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Recurring basis"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r246",
      "r247",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r259",
      "r260",
      "r263",
      "r298",
      "r301",
      "r388",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r513",
      "r556",
      "r557",
      "r558",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails",
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossRealizedAfterTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Transaction Gain (Loss), Realized, after Tax",
        "terseLabel": "Foreign currency gains"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossRealizedAfterTax",
     "nsuri": "http://fasb.org/us-gaap-sup/2022q3",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesForeignCurrencyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r35",
      "r182",
      "r222",
      "r225",
      "r230",
      "r233",
      "r250",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r400",
      "r512",
      "r561"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r70",
      "r75"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r33",
      "r114",
      "r122",
      "r136",
      "r222",
      "r225",
      "r230",
      "r233",
      "r458",
      "r512"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r183",
      "r365",
      "r367",
      "r370",
      "r374",
      "r376",
      "r378",
      "r379",
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r184",
      "r197",
      "r198",
      "r221",
      "r364",
      "r375",
      "r377",
      "r464"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income taxes",
        "verboseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited",
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r168",
      "r362",
      "r363",
      "r367",
      "r368",
      "r369",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Receivables",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r113",
      "r124",
      "r172",
      "r219",
      "r412"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r176",
      "r179",
      "r180"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r69",
      "r506"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r154",
      "r503",
      "r531"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "totalLabel": "Total inventories, net of reserves"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets",
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r144",
      "r153",
      "r211",
      "r264",
      "r265",
      "r266",
      "r453",
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r69",
      "r507"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r68",
      "r541"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "terseLabel": "Reserve for excess and obsolete inventory"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterestAndDividend": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income and dividend income on nonoperating securities.",
        "label": "Investment Income, Interest and Dividend",
        "negatedLabel": "Interest and dividend income"
       }
      }
     },
     "localname": "InvestmentIncomeInterestAndDividend",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]",
        "terseLabel": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]",
        "terseLabel": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, Debt and Equity Securities [Abstract]"
       }
      }
     },
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r67",
      "r115",
      "r126",
      "r137",
      "r501"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for investments in certain debt and equity securities.",
        "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/Investments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseDiscountRate": {
     "auth_ref": [
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used by lessee to determine present value of operating lease payments.",
        "label": "Lessee, Operating Lease, Discount Rate",
        "terseLabel": "Discount rate"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Remaining lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r18",
      "r182",
      "r250",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r383",
      "r386",
      "r387",
      "r400",
      "r511",
      "r561",
      "r600",
      "r601"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r12",
      "r119",
      "r133",
      "r531",
      "r547",
      "r559",
      "r595"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r20",
      "r143",
      "r182",
      "r250",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r383",
      "r386",
      "r387",
      "r400",
      "r531",
      "r561",
      "r600",
      "r601"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r17"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing amount under credit facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r17",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r5",
      "r118",
      "r131",
      "r289",
      "r299",
      "r515",
      "r516"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "terseLabel": "Outstanding under credit facility"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt, by Current and Noncurrent [Abstract]"
       }
      }
     },
     "localname": "LongTermDebtByCurrentAndNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-Term Debt [Text Block]",
        "terseLabel": "Long-Term Debt"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment classified as marketable security.",
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "MarketableSecuritiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MarketingAndAdvertisingExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and Advertising Expense [Abstract]",
        "terseLabel": "Advertising Expenses"
       }
      }
     },
     "localname": "MarketingAndAdvertisingExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAdvertisingExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Standard Product Warranty Accrual [Roll Forward]",
        "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]"
       }
      }
     },
     "localname": "MovementInStandardProductWarrantyAccrualRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r178"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r178"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r45",
      "r46",
      "r49"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r34",
      "r49",
      "r123",
      "r135",
      "r141",
      "r163",
      "r166",
      "r171",
      "r182",
      "r189",
      "r191",
      "r192",
      "r193",
      "r194",
      "r197",
      "r198",
      "r202",
      "r222",
      "r225",
      "r230",
      "r233",
      "r250",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r391",
      "r400",
      "r512",
      "r561"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "All other countries"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "negatedTotalLabel": "Total other (income) expense"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other expense (income):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r222",
      "r225",
      "r230",
      "r233",
      "r512"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating loss"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r596"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Non-cash lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r415"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability [Abstract]",
        "terseLabel": "Operating lease liabilities:"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r415"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      },
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities, current portion",
        "verboseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails",
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r415"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities, non-current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets",
      "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r417",
      "r419"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating lease payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r414"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets",
      "http://www.inspiresleep.com/role/LeasesAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r100"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r0",
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Organization"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/Organization"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other accrued expenses"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r149"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r26",
      "r28",
      "r401",
      "r402",
      "r404"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax",
        "terseLabel": "Foreign currency translation gain"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r158",
      "r159",
      "r160"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax",
        "negatedTerseLabel": "Unrecognized loss in accumulated other comprehensive loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r104",
      "r105",
      "r106",
      "r164",
      "r167"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive loss:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other non-current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherMachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services.",
        "label": "Other Machinery and Equipment [Member]",
        "terseLabel": "Other equipment"
       }
      }
     },
     "localname": "OtherMachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Other, net"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "negatedLabel": "Other (income) expense, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtExtinguishmentCosts": {
     "auth_ref": [
      "r44"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.",
        "label": "Payment for Debt Extinguishment or Debt Prepayment Cost",
        "terseLabel": "Prepayment fee"
       }
      }
     },
     "localname": "PaymentsOfDebtExtinguishmentCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r175"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedTerseLabel": "Taxes paid on net share settlement of restricted stock units"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireOtherInvestments": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to acquire investments classified as other.",
        "label": "Payments to Acquire Other Investments",
        "negatedTerseLabel": "Purchases of strategic investments"
       }
      }
     },
     "localname": "PaymentsToAcquireOtherInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance stock units"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r6",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred shares, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred shares, authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r6",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred shares, issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r6",
      "r531"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred Stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r155",
      "r267",
      "r268",
      "r504"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r43",
      "r96"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from the exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r19",
      "r76",
      "r77"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Product Warranty Accrual, Current",
        "terseLabel": "Product warranty liability"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r141",
      "r163",
      "r166",
      "r177",
      "r182",
      "r189",
      "r197",
      "r198",
      "r222",
      "r225",
      "r230",
      "r233",
      "r250",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r381",
      "r384",
      "r385",
      "r391",
      "r400",
      "r458",
      "r512",
      "r528",
      "r529",
      "r545",
      "r561"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net loss",
        "totalLabel": "Net loss"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited",
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r72",
      "r147"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property and equipment, cost"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r74",
      "r134",
      "r460",
      "r531"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets",
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r74",
      "r488",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.",
        "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
        "terseLabel": "Accounts Receivable and Allowance for Expected Credit Losses"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r97",
      "r138",
      "r608"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.",
        "label": "Research Tax Credit Carryforward [Member]",
        "terseLabel": "R&amp;D credit"
       }
      }
     },
     "localname": "ResearchMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units (RSUs)",
        "verboseLabel": "Unvested restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LossPerShareDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r9",
      "r84",
      "r132",
      "r469",
      "r471",
      "r531"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r139",
      "r186",
      "r187",
      "r188",
      "r190",
      "r196",
      "r198",
      "r251",
      "r355",
      "r356",
      "r357",
      "r372",
      "r373",
      "r389",
      "r466",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r217",
      "r218",
      "r224",
      "r228",
      "r229",
      "r235",
      "r236",
      "r239",
      "r311",
      "r312",
      "r454"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited",
      "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r313",
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "terseLabel": "Schedule of Revenue by Geographic Region"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Segment Reporting and Significant Customers"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash received on stock transaction after deduction of issuance costs.",
        "label": "Sale of Stock, Consideration Received on Transaction",
        "terseLabel": "Proceeds from sale of stock"
       }
      }
     },
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Shares sold (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "terseLabel": "Sale of stock, price per share (in dollars per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of accrued expenses"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "verboseLabel": "Schedule of Dilutive Securities Excluded from Computations of Diluted Weighted Average Shares Outstanding"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Securities, Available-for-Sale [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r392",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of assets and liabilities measured at fair value on a recurring basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r2",
      "r13",
      "r14",
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": {
     "auth_ref": [
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.",
        "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]",
        "terseLabel": "Summary of PSU's and related information"
       }
      }
     },
     "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Schedule of product warranty liability"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r32",
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r322",
      "r323",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of restricted stock units activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r89",
      "r91",
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Summary of the company's stock option activity and related information"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Summary of weighted average assumptions for fair value of options granted"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r214",
      "r215",
      "r216",
      "r222",
      "r223",
      "r227",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r238",
      "r239",
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Reporting and Revenue Disaggregation"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SegmentReportingandRevenueDisaggregation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period",
        "terseLabel": "Service period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Forfeited (in shares)",
        "negatedTerseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r336",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Unvested at end of period (in shares)",
        "periodStartLabel": "Unvested at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Restricted Stock Units"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r336",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Unvested at end of period (in dollars per share)",
        "periodStartLabel": "Unvested at beginning of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Vested (in shares)",
        "verboseLabel": "Vesting of restricted stock units (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]",
        "terseLabel": "Weighted average assumptions"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "verboseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r347"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Stock Options",
        "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r527"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "terseLabel": "Shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Number of shares available for future awards (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Weighted Average Remaining Contractual Term (years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r343"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "verboseLabel": "Exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "negatedLabel": "Forfeited/expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r95"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "periodEndLabel": "Outstanding, end of period",
        "terseLabel": "Outstanding, beginning of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r328",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding at ending of the year (in shares)",
        "periodStartLabel": "Outstanding at beginning of the year (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r328",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, end of the period (in dollars per share)",
        "periodStartLabel": "Outstanding, beginning of the period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited/expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-Based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Vesting after first year of service"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-Based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Vesting in years two through four"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Weighted average fair value (in dollars per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Percentage of shares to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested",
        "periodEndLabel": "Unvested at end of period",
        "periodStartLabel": "Unvested at beginning of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationPerformanceStockUnitsDetails",
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested",
        "terseLabel": "Vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "terseLabel": "Contractual life of stock options"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term (years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAssumptionsUsedtoCalculateFairValueofOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r95"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Exercisable at end of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Employee stock purchase plan, percent"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "negatedLabel": "Withholding taxes on net share settlement of restricted stock units (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r120",
      "r121",
      "r129",
      "r542"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.",
        "label": "Short-Term Investments",
        "terseLabel": "Investments, short-term"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Investments [Abstract]",
        "terseLabel": "Investments:"
       }
      }
     },
     "localname": "ShortTermInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r484",
      "r485",
      "r486",
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.",
        "label": "Short-Term Investments [Member]",
        "terseLabel": "Short-term"
       }
      }
     },
     "localname": "ShortTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r56",
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": {
     "auth_ref": [
      "r98"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.",
        "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit",
        "terseLabel": "Significant change to unrecognized tax benefits over the next 12 months"
       }
      }
     },
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrual": {
     "auth_ref": [
      "r80"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.",
        "label": "Standard Product Warranty Accrual",
        "periodEndLabel": "Balance at the end of the period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r78"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Decrease for Payments",
        "negatedTerseLabel": "Settlements of warranty claims"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r79"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Provisions for warranty"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesProductWarrantyAccrualDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r25",
      "r83",
      "r139",
      "r169",
      "r170",
      "r171",
      "r186",
      "r187",
      "r188",
      "r190",
      "r196",
      "r198",
      "r212",
      "r251",
      "r302",
      "r355",
      "r356",
      "r357",
      "r372",
      "r373",
      "r389",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r421",
      "r466",
      "r467",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r186",
      "r187",
      "r188",
      "r212",
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r6",
      "r7",
      "r83",
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Issuance of common stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r6",
      "r7",
      "r83",
      "r84",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised (in shares)",
        "terseLabel": "Stock options exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited",
      "http://www.inspiresleep.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r6",
      "r7",
      "r83",
      "r84"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Issuance of common stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r25",
      "r83",
      "r84"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Stock options exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).",
        "label": "Equity Option [Member]",
        "terseLabel": "Common stock options outstanding"
       }
      }
     },
     "localname": "StockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/LossPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r7",
      "r10",
      "r11",
      "r62",
      "r531",
      "r547",
      "r559",
      "r595"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r102",
      "r103",
      "r108",
      "r139",
      "r140",
      "r170",
      "r186",
      "r187",
      "r188",
      "r190",
      "r196",
      "r251",
      "r302",
      "r355",
      "r356",
      "r357",
      "r372",
      "r373",
      "r389",
      "r405",
      "r406",
      "r410",
      "r421",
      "r467",
      "r468",
      "r547",
      "r559",
      "r595"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofStockholdersEquityunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]",
        "terseLabel": "Stockholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Different names of stock transactions and the different attributes of each transaction.",
        "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]",
        "terseLabel": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]"
       }
      }
     },
     "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiarySaleOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Subsidiary, Sale of Stock [Line Items]",
        "terseLabel": "Subsidiary, Sale of Stock [Line Items]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFollowOnPublicOfferingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowElementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Elements [Abstract]",
        "terseLabel": "Supplemental cash flow information"
       }
      }
     },
     "localname": "SupplementalCashFlowElementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofCashFlowsunaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r100"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Credit carryforwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "terseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "terseLabel": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r246",
      "r247",
      "r298",
      "r301",
      "r388",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r556",
      "r557",
      "r558",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails",
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentDebtSecuritiesMember": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt securities issued by the United States government.",
        "label": "US Government Debt Securities [Member]",
        "terseLabel": "U.S. government securities"
       }
      }
     },
     "localname": "USGovernmentDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/SummaryofSignificantAccountingPoliciesFairValueofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasuryAndGovernmentMember": {
     "auth_ref": [
      "r459",
      "r521",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).",
        "label": "US Treasury and Government [Member]",
        "terseLabel": "U.S. government securities"
       }
      }
     },
     "localname": "USTreasuryAndGovernmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/InvestmentsClassifiedasAvailableforSaleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrealizedGainLossOnInvestments": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) on investment.",
        "label": "Unrealized Gain (Loss) on Investments",
        "terseLabel": "Unrealized gain (loss) on investments"
       }
      }
     },
     "localname": "UnrealizedGainLossOnInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r361",
      "r366"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r200",
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted average common shares used to compute net loss per share, diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r199",
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted average common shares used to compute net loss per share, basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.inspiresleep.com/role/ConsolidatedStatementsofOperationsandComprehensiveLossunaudited"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "https://asc.fasb.org/subtopic&trid=2176304",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62652-112803",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/subtopic&trid=2209399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "https://asc.fasb.org/subtopic&trid=2324412",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aaa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a-c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(i)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(a),(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=SL116692626-108610",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1403",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r535": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r536": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r537": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r538": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r539": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "705",
   "URI": "https://asc.fasb.org/topic&trid=2122478",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r611": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r612": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r613": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r614": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r615": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r616": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r617": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1),(c)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "https://asc.fasb.org/topic&trid=2127225",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "https://asc.fasb.org/topic&trid=2197446",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f(1))",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>67
<FILENAME>0001609550-23-000034-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001609550-23-000034-xbrl.zip
M4$L#!!0    ( ,F HE;X0AB60 @  &<I   2    83(P,C,M<3%E>#,Q>#$N
M:'1M[5IO;]LV$W^_3\&YV)H _O\G29TT0)IDJ(%U[?+X0;%7#VCQ9!&A1(VD
M['B?_KDCY=B.X]9INL095J"*)1[).]V/O[NC>/+CQ<?SX1^?+EGB4L4^_??=
MKX-S5JDU&I\[YXW&Q?""O1]^^)5UZ\T6&QJ>6>FDSKAJ-"Y_J[!*XES>;S2F
MTVE]VJEK,VX,KQHT5+>AM+90%TY43D_H"5Z!B],?3GZLU=B%CHH4,L<B ]R!
M8(65V9A]%F"O6:U62IWK?&;D.'&LW6QWV&=MKN6$AW8GG8+3^3@GC7!_TO"3
MG(RTF)V>"#EA4KRMR#?=9D\<M+N'1T>=;KO9XX>]5CS"AU%\<'30/OQ?"Y5L
MH'CH8]U,P=M**K-: C1_O]NN'_9R=SR5PB7]5K/Y4\6+GI[$.G,XG\'^X6<8
M9GTP;L8XWD@[I]/^$8Y5/G$Z][<.;ER-*SG.^M[F2AA[WC_22IO^JZ;_=TPM
MM9BG4LWZK\^,Y.IUU:)W:A:,C$.SE7\!JHI#^]MIL.00>RN9P=RR5IMLN;Q)
MY$BZGU^U#IK'G5:]M6K-ERS=:&.KO6I5A'X"\Z1FG5]>#0>_#,[/AH./OSU
M[;])R>Z]2@ZJ;"A3[9(9^U1G[\&,P+@JB_ JXQES"4>_](Z.'_+:<RX$+JB:
M@MCU.P=S1\A,H!/Z-7KRI#:VZG/MGVK.U5?0/JP?')+- Y;P"3 #$PE3Y!V7
M2,M^+[A!:*H9NX)<&\=TQG[1)@W+H=6L_<YTS :9S:4!]@&$C+AB_YE9!ZFM
M!JE!%M7136]>M)O:N^*F=]RB<] -Z8Q=9WJJ0(RA&KQE@H^$!LLRC2$$I^ R
M8SR;L2)SI@!4'(.*CR_H-\Y2O"-%6<PC?&283J5C3@>Y-8$,(K"6FQF)I/P:
M<-ZE,2T^$Z@,3JE\<,(Y2""2!H,1BF78'3418-@TD5'";$&71?\I((S"(&1
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
M/V6-^=IQP@5[N.2XM>A"(Z"0TF[OLNW=;CV;6/WZDY+NS.;Y?P%02P,$%
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
MM%0)M0%,<P,@-C[%"0H(_E+-I!0 8OPH$-- / P2!"B2S(+XL=00S@-6PK"
M607BN8&X<?#5"+A1VY  !P7-P&&::.H V-(;)S7EV*2/5A.!(1!&7&H S(Q0
MK1G"AKH@L.+!*E>!>"X@;FS"=:=?J0PL^*CM\31: @9L<T]=(HE2G!@IK'H\
MB($U"*H-4CI0T R\$=9CZ2TV3J72CZF83$%,KH(X^O9_'+X RM+YVIM"]9<#
MZA$'UNR9]H+[-"'" 5"# ]9,0:UWU&,JL*"!ZD<#55NM/<'(I90Q*Y46V+(@
M0-N"?X:(;]!M!=29 -4JY T%-5N!2B4I310H60FW'@%<4ZL"JBAU:8#:A.><
M5I3Z,H'ZHY3ZZGI(.O?!@Q5L?7%')#TF/JP791((@+U6)D*L#T;' ,4BZQYW
M8EI >:R=EUAQ-6B^=E8X&.+5]3'&S[]\Z&0.17^8E]_*?(3U":J-(?LC3OCI
M0+Z,C$^_92Y^#YG/:^6$_)T)-V^V__=ZC/?FS:^GAZZ/?ERBX_1;,=#Y( ;L
MRJ!# I-#>'K?Y;F+:;HKE](R"G7]S/3[]"&OKBW4G>OF!",,-"R3>M"'I52@
M_AI,6% $(:[EQ%?*"%^ Y1KGF0PF*\ 2PB\&FIQYV H,>]GX]8O(/8J+-^MZ
M70QS_WH"@/+D=(CIN>GW.,:=*_H([_.BK>A5G/K!%1V6]'Q]R299..M[GS8?
MO9J/\,4NU&J2:9SX9U<3Y%<IXRY>SV4G,*VKEY9<6P_Z^0\N_*W[X\%-W^MW
ML]Y=PSZ4/*X-\>KZ[+\']Y0&@#4WS K'3$@U4X0ZI,#V!]:.W5WZX/,CP#5^
M3A[.S\G,^#E'5B@:B-,,,6ZM<5)XXX(%E=K*X.9'+Y.W]@=1*QM_=?"PL^-.
M9K-!W7<-/,)EW1CVB)F[%SZ5:90D!DD'HZCY]7OPM=@XRX!53R^#X]U^[].@
M;X_&8_WYZLY'7*S:Q4SF2,C70,.$9 "0%"%0AY'C1J2(*D6Y#8#9AKX8T&PX
M5\:T=.>#SMQV[XT^S@:ZLR1@4C9(+2C8G)HS8Y$V(+L-1J!3,F;<RZ&@#6N'
MW6$G9L7O#-H^C]?EOAU'._';/=OO^B4!&3=>4*H#TAPQA;TB1ON0$L*]#,K8
M%P.R73_06<^[+9WWLMY!L23P 878(M#A$+ ZQE(C!7&&*)?&VH<TO=/3OMR
M>E+I]/Q6(PE,("$-E]XR!X+-$$^MH8[ 7^7-RP/HW&3:\P,WH%1S#BH*8H9I
MB0U!A@N42N,QIN0Y7"DO41(N *"YEB8((&"#F$A3B0R1D@=/L4FEI"\/T$\O
M/Y\?JCXHJBURQFK%K#;*<QU2 "+R6%KLY^=_6F89.RO'V#70:&.YI!9DIC2,
M*("/D)R#@JJUT$[C%P.:Y[  9P<FSV(9%TL9"V"Q:[#1.2?(6Y>RU%/!7@Z8
MGMD"G"'(L 6H(6O J&""IYHB1&UD>2DVFLL7 [*Y6H"S)"EK22I\"I8?<Q+@
MXV 5C9 H15Z%,7SP"[#0YR64\,R,\R %$X98H[5C*BA-.-AP GLF02$T^L6
MYCF$TNS )'@@8(BAE%O"3(I!46?,.4<8 ;U.OB P/;-0FAW(&$D=*'B@A0.)
M!2DEP<P+J5T05#CR<IC>7(72[."CG0]$DE0S)AG0D0Y(I=):K,!,4@K/#S[/
MM0*I4X")%) 2]%V)N/8,%L$I232HOS1]ABCK,LOGYP__Q@Y"RJ8(!<J80%J%
M-'BLO6*PWIZ_0( ^CV/V68!K):AEC@2>6I#]VAD4D-3:>,R]PD&]0. ^NV/V
M60 M@^3"$DI3&Y@VQ*0B>&&P5IH+ /[+ _2<';// E4G'(\YE9YRRM(4@>A5
M2OF8GNJX1I-4MA< S/FEYLS*/6&"<D:DG JP@2VU&E@J#3H8FQ*5*O1B0/,\
MJ3FS A/"G# / *+,,1R$#%9ASU"0( N5(R\'3,^>FC,KD&%B,!*4&JZB6SUH
M,+.4Y0"N-&@A\8L!V9Q3<V87DC)&")VFP0)H@E$>Q2Q%KP4P0L3F*)2>:P48
MLI*FB%'K5*R%,"ES6 8O,8:5"&*B;$G,D^F'A475H2DRE^E\]$EW_$XH1? 8
M3<MZJK?]3J=_NM/;"0'6IW?P]%J63/!%C<9WM*RKE_Y,^-LKA(D2H&!))G#L
MIJLH%H2J@#D*4X2> Q0?C=!75^ G$#I&6!R0+@%[@7'JM?8H*,!DIH/3WCX#
M0B\'YE#O4Z0YL4[&0*]!L>8D)C[QF.NF;UA="^(7_'&[YIH3\6>L52>MQ#Z6
MZ #F8:PD<%'O Z$IPT+,L>#I1_GF&UVT-WHN_HE"_@28YRWY7@>A/ZKK_,@/
MW@Y[[GOR_<'/?JNS_+/N#/U?H_JXAJ9L!IC[?P]]SXZN3^+BXBN7%KO>#O.G
M8>=/$@OF,3/;6N>,HL"?@K0D (-6SJ9"&Y8N/KY<@=G%QW_!B#JW[=%[?^([
M]X!MNW<\'!3E%7A6"%0A[SR1EUB,* +;Q1O&-*.&*LTEL#U.HF^.+#[R+@B^
M_##AD IY?SB'(""9\H E2C%+J5'6&X&0$RG@K_9+D!JZ(,C[Q/@R5WJB2X*\
M@02K/)5!:L<0P0I+1:1Q1C"#7#"+C[R_'L-)E>+*"&(\<HPZ:[!U 197&*Z5
MLDM@&BR4JO?K(9!*D5-&8\1)[-DN#*'::\^-1L&%E/\:"%2I/#\>,I+"82RL
M%<ZSV!;!2Z]0++<OE?<E2 ROU([G]59@"PHS=4QYP;CA2E"$6?0-2ILZ))8
M@::]QK=A%?)RKXGKX-G[]*Y_XO->/+/IS>!3Q)>R^77%=WZ\X,%C1)!P2@0F
M!#4<>TV$%:EQF,BP!&BS4)I/A<//H+U+PA&RJ:)(,\VE<I3+F& J,4E-N@3N
M@L5"FTK_>P:7E[*!,JVPY(B!(:JI@G^I)P9+Q)>AEG.Q<+A20>>/PU8[2X(4
M04O/4H-4 %,&:\80T0BE9O';&RT+WYE=RR.+J,$ &ZV-9@0A36DJG&5QX]"@
M)YZO98'9 NA_OQP"Z109HB3GG@D&?S7FF$LK@ $HPMD2M*&K-)]G12 :G&$<
M46:18<19J9$T*)8/::PL\TN%0)7:,7\$,L*GSE"&4ZX8)\(8[&.MJ$,X6)!M
M2X! OY+JO#AHD[)@'>;>!19(JBA\LIIY *^F8;FTU070?"H<GC\."^^MX8BQ
MH#%C&AEO)<;&H5@>)E%8 AQ>*+2I]+_YX[#3Q$M$J!$2,\H9&** TSQ^] $%
M5>'P0J%-I8+>@<.(62,!N8B.C:,E4E)J%C?W%(XZQ9<@BG;OSN]_C9JC8W^E
M."L6%@X'/K^X J[^U ^#4YTO2Q<^[!DC@2)F0@"S4VAG4JH"P58PXI?!Y%P"
M<,W00^ L=E8X17WL^Z,EUZE W$@F.=5V"5(;'@2NZ<47)Y>$FISA)BBOR]WS
M4BF,"M@22;RQRJ2:OQ!JFB]X9D<]7FH>O!4&*0^BR2G#HH>$$8<,0YJ^,.HI
M^Q#4M6UG/9^/KEZ]).3DA40R8.XIQRQV7B'8,"6M<YI90O4+(Z=G@M<L-W5)
M$;&IU"2->TRDAKIHP#!/9%"6Z!=&7^_!9O#M?L=M=X]SL&I*XV%)2,M0H3DH
M>$Q2PZ+3A!&.J4B#Y$$*^U+TON<#U0RWX@E!$VJ12AGHY"B5 :PIQ:4*3DA-
M7YK.]Z9?N@YL['FTW8-;#W)?+ M9(25H;$$?# ?:,L8@[42JA&"&QT*:%T96
MSP"K&7HJ4J6105ZEUC..E3&>&,]!R_"":4268"^5(A^L[\:=M<=@B5_K62_K
M#KNSA\'S;Y-"XJ:BU$L:1&"$,AFH% PCH+64ATFGU.4#F#Y[J0!3T@=2]LXV
MCG&08-P">XSMJB1/%5>++[D>X,]NYJ7K..KKEZ[M)1%7L;2<@ZJ.78#?P1J
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
M1X_6LU[Y^N5-?UQ_ (<'G/A\$"WYR4/*YXU/3U!$I6N$D(@E \#%@9L^>()
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
M<)G19>^KL,PSC72B90#9R"E-#/9@)/BX4;='2 I EWKCVSRN,FL?AN\?^L5
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
MRJ/V7/_>&#_09W9."@!Z=@7@VS-XN * 4;D-U*G.7?*^WS\JJ[ECE[[NW:K
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
MKA[=.A27^N;!B$2WCO6+(@/UY/;QJ*EDMZ=P#"(GN_T60!&'=[Q<T;YKX0:
M>_[6M:=9Y];33J_=WL]+8NCY@W%_O3$++/P$'^#TF(@+(/:.+ED-\(52#@(I
M=2*_/FC7>GW@5"!#OB\5)Z.?]G-7K-6:[6_)AF_+E'ZO$_E5N707/#^>,(#_
MP)+B@L 5$SX-$C*/)'V-5<8[)JL\_EXV%)Q0/&!W[Q83'\ @KHBB<5 [A4>-
MJ0!XQJBF0_!1AMPC%.RT7^Z8 ]TIMLH%*;ZY)" X]-'XW74Q%5BQ@?WX\YV+
M-5F78ECRN<AT=:TW[!H *]QTU.N?CIOX#GOCSWE6','<A\ X\PBSJ%F,9ZV+
M8M@]'HRA?T5P&UBVB .EX(;%'_37:X]@DU,?Q7@O!BJFRG?6B[QK/<%RSJIL
M21WBPNTRKP=?7P?,UGA\[XA18\5K= 5= "TZP&@F923.'T?]KF<O$'XJ0XM1
M ;A3BK(\HO30%W]4H)D1:"[UL:G24T*C.VY)JN'(\:#4/R+<;BLV%2!F22/:
M9)U8817YFVV7?'D,C&PL>;3S_QY&3CG1?P$FI;T'VEZMI(ZK.G*DESO("([J
MWF@J(J;*>Q0%4004WA_%QU]5TWT%Y!E2V[$?9*6>$C_KWK2*;N!MNP?S.8@'
MLC$#A#4;@I57$=G,UO^JI7R_]?L 1:<6\G[WP:;VZI3JQIKHY6%_G$UL\4BK
M@](1&Y\3C9Y>*)6Z85%S&9BQ146&3\5K0:,NC>@QR67VBFX]<1K<<ET 8W9C
M'+GT=(SO\+UVE)<7/KG;++B"XZS@^"T'VNJ=CJOO>82F#IH<!"U ;.+@FV)'
M+Q8XEX+U"O0GC^D=5'!](OJ<.D/ ! 8; F@0(-<MK=J[59RQSM0KM:*2IJ,=
MW*_DZ&P!=&&P11D8#7<P]X_!< <E<GA\W,E\#I0#*^_Z^82$H@,EC[(7@#.,
MWG<@WKRRY68&E=+K42O#WZ4'(R[X9'? J+),0E)M'YU>-OI3*@5S+IK%ZH0;
MK5ZWYDHB K8%!%&4+38N#>\RC) ?@'DP#9*4-D+_PBZ/\4#?Z=S%_6#D\55%
M5"D+4#"G3K:]7NG:*G=:K,CNJ6!^1?(<Y/W30;M:Z2=:Z7;$^K&%=D%0Q;AM
MP)406*F\E797&X;OC&K_CIOQA PH 93%HM_K^4X%HB>30=,P<">;0LYV=-8=
M<[M3G>>Z=W&L L-3>1.=BS&O,>K#H:PHAGX2!"HC/P V7R8O/,I>_472[^C]
MZ7=5)MVOD4E7,9N',YM)'"D,.R!L8W+"04Q4*OV?VI9N%7?%[7KA/(MQ_"M.
M\$H6S"SH4";*E5&%B8.ZJVW>![KK]:/O^<+=7:WYS-:\#+'IK%,F7H7:D8^4
M<%$N?HGHHXF,'1-")!M?4@((QO$'I[O1FHB.Y.C)NA8A+*.UD?B.VZ-BFM(8
MSU?D\W3<[7H4(#H@36E\Y/Y@"(I/3'&XS'B$TS$#!:R-:5#AILMRFK986O0E
M*JQ.,YK\)!TGU!RH5*.2@*\^?>PDF#P_?GG8%"K,F"61GV3]S@2T9=QND($2
MF!F?CU;'WT"[R8?'ETZ<\F"WWP..T-&EQE,FPNC3"C!/1;+#PD_"-X.[<X_N
MCPJ!?3J:Y+)5\)EI&#XZ"BZR$*,-:CPLO>^.O0;&CV/@)[X83.)S,5MB5"LI
MIF2/VY<GWTQ.7I0,,%0!Z\D\.F421<^"J5M,$Q_\2;]3YKZ'OAT6,1Y4#(LH
MEJ94.(Z,WY'G?C/-_4IF? 7"68%P;^W36NUMK&V(J[V9#P]J&ZX+2UW6D$2%
M]+>5MYL;*[]?9DM?BQ74QN5"\)CK>LXTZ;A45"+XA\54>;DCRE0[\#U@OF 5
M7LF\':?JQK3<B [QD:47ZCY5YLJP^;A:J@MH6.ZE/@EO79]X?-_K92F3V$B%
M7$\5\BIB$7!6M*\'NR(0.AU D^$X80;$\* LUAE,JL&^KQB7250G_<Q-/<C
MZL&HBOI3Z>G_HTK8?@*70<D[)LD6)0,8Z+-*77U:"5N6>X"E%^7HH&^/_H@
MJ)9[5@QK7-/7C:4E.B9*CW=+&BNC94T7Z/W19M!C;C5)+UN-X<+2A5.FO.33
M%.V+3#^7@1R,H4<0-UD4<],DT7[AR]P7WSV>@#@^:5Q5.BP%5&WE@\X'M>W5
M6FSI5<-KM;^F#M*5F^<VUFI7-WF""R)U7K^(K-7J%Q'0?Q1EU]MA6?-47KP!
M@G!49"4'?7N1)?=FZ@<LK]F]3*K;N4BJ6YF6 6ST>G%I;E=(_V_)R,=UFT5T
M28U\K+DJ*W<WO?5ES0[%JS6"""GK>H?'KEP4,YK6=\WI5>ZMS;I:\+VPM9)U
M8,=1;5Z-]M/8JHVJ5C2;+K3Q*QKW6JWA3\=&UQ3?QP535RJD2C,,UCD_\!/4
MS;JEZS'^'7LOLD$-5BP62DUK!$MX7PFWER'?LJ2MK*?[]A,7<75+AM7J#VOC
M,D4@?^V^49=65J^!U3-A Q.#%I13G_NQ07//S=&B[?A!K/ K0^%1[8V#E18N
M*%&]206T'E?D39C1C937B>%\A>>,N5!9 !)!>#J9T+AJL.PG,,Y_&)7@F9#S
M=PIKRY(^X(FE"@TJ^>7IM5BO[X\'D9 G.;,E)>N8 6C+P!SH"B6.NOX8;SH
MPX@D0] 2+4QX3/_C^I63&(8N?></:4X ;-QG/1B\[4N6'IL$3%9F[(P;U7J
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
M5 <(-J]<BO$PN(!QGO0&[0P=+_HQG^G\&G__U@[#PXEN,W77>.7P^2W6P0A
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
M?#;>%7%6Z*M!\XIX3-%)5P]:9\.P( XQBY$C(2U&/ 2/C!46.4J9UE@YIRQ
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
MA0) I:*)Q7SSHO4S]*^)JX?VX*1C3_,DX\^!N%RYGE>6#?#,KRP;X)E?63;
M,[^R;(!G?F79 ,_\RK(!GOF590,\\RO+!GCF5Y8-\,RO+!O@F5]9-L SO[)L
M@&=^9=D S_S*:@/\5H6?X=_0_KKU+_@QN>/8]@_:W4F<4I\,?Q]_DF.3^F*V
M@X\Y7+U1!_2W_N7ZOVV=A467]MS) _SM$@4(OBY3@.9,@?W#V+ ^US^VW=-V
M]Z#1[0WCH&'[\'&WT8;Q'/1MIW%B^\/<#WEX& >Q,>K:46@/JSY$W2IFFQN%
M-U*[:[L>A@1#AP^J0N6;5R[,>!A<P#A/>H.J]/B+?NXYWOX:?__6#L/#23;#
MU%WC=<3GMU@'(Q@-K[[E<1=875R Z9]YC%4>@\<1$QT8(5)S+K#-/5@<,US%
ME+@TGZG>F-QTV)^,^\0>1.3ZT7Y!-L&T7MC.-WLZV/CMXOZ#K3:]U+.K=.5:
MI+3DM:AW>HB^UZ^*TK\8=4/LYZM@)/:11] X[.=TF/^ZGA8*F"9C2&:'ESF3
M!G;YOWZS\PAP-3RL+DBH2_?P3G=PT@9$:,60<RT:[T\'P-Z#9F.GZZ]F\!6?
MU,MIZ'I_!E@56>W@L/&FT_LV:/QRAG6_7C?1U9C6+^TNH'1O!,\(@SN-N9*4
MY[A;)>K V#OV9!!?3'[Y?2)IV]UJ+-5-OU\D?8:=F3R=ZGWUUV-$,F*32Y5!
M::RCC5\\QJO-"J\F$O_"=PIO*DJO_!IODEM^)Z2XU9T_&RRAFY2R=1KLS1Y[
MC79]SY5*]MO'H+3LQF^-=[UCV[UA[N0< XT+L5V6YO:3.5U91,G<9/HUNSUD
MRNCET]X' 0@(#]<=#AJO02Z&2G"=E6VYL"#K0&W]P-0^O_3*I,9+\AI7<2M0
M3-D-5N1&TWP>RT47X8Y5+.=TO7)1=\LYB5ES!C,QYP1_!0,L7EUP>($9WV27
M7)-@O/#VN?=4_>M-DL40J*SB8JNXI%+?5>:Y>F1VO&7-[P5F>^.C1#<M_[@B
M:W3S,T&736P5M_HBQR:345B'J)(GBD<L+2-"6TTLE;GXD:T*6K))04NVP/G)
MM_U>:@_7IYKEWLOQF9VC+]\^'OW1_OAC^UOKPT?<VO_[^Z>CCWSW:/O'1_KF
M:/=H]\NG5QUX;XN=G]GY\GWW>/>P]>%OWCHZ//[TZEW[X_&;=NOX'['W*I^M
M.83[WK5;K]Y]F3VSLP=S^4A??__TZN!T[\]/7W;__'?[XX>=TT_[7W@^Y[CW
M9XON_KGS;??/=ZEUBD]G&^]2'7A@&G&EX8>A&-G<+C 1DS#C)"65VRN()J<K
M4LRRX$_!GP<HJ%OPYU[P!\]6MG B>NHXDM@9Q*VAR,FH4&"4."^%-HX^R6*Z
M*ZSV3?4!;@Q[C7X$EO/M3FQTQ_K@B\>V)M;38"@+]0B6%6$KR6.OX@GP5;L*
M$S9L-S3L<3[%_J/ZX#[LK;-GK$7I_1NNXL-:*A<5A&D*PN^=6-4@Z(;M*4(6
M[6 ![6#W_9QUP@SQ/DF)F+8>K!-)D';:((.5=3[7:9&@'0@S7YVE]+E9<WY=
M@F9?^/6^^756FY? C\0P4.2E(8ACKX%5C46:>F-#-(P;M['%A%DA?EVF/K^B
MRL9NKXM\SCGI1#N(C?C])'8'\5YUT[7H0[L&6L991.RO3+K7->4*3"T"4^TY
MM0('(!(.#F$?$^)>&61]THCZA(7AQH*\V=BB<EDUBE:H@MMS9]"EJQ6%09?
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
MKB6EQ@?8?[_\ @!?] XE%TH#4: B7*+KX 04AOH1"%&XRA7.!#;8C:9 -.@
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
MBK)H:/#>JXQX*K'ME97$>FV(#04KC&*P;?(N:^8]AH2=KZ!VBX8M&M[^-!<
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
M*[*Y9Z?OK_'8S"AM(5HD11< $1M\!,''-7$&Z<0?%^,3KF03)96X8)&.9@9
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
MP6.(R>R:.34J?Q-I.#^CA<@YK">&NGGPBX&46TT&>WI6RO1!S*X#']&Y\<7
MQQ3M@JWQIH,J)W7%FO58J\6^&\Y?U,X^6(X_AX/^8-P<G%2MY3[!Z;^.5)'I
MB$7_E<6^ZRI&8KS6).=>1*N9Y;S88)Q^%U"WZ<QVNK.XU9N*W!^FJ/*I#.>(
M*GT_+9*#?Z:::VEN9C:WLX6YU3[<:5F>"ZS;A7YDXX'MFT?:T"W#I]!X(NLC
MHGZ85! <=_T"O#05UZ;U)DHPF+$$8GV09-&?C =/9RD<)J6-S_S5,'A?UOG:
M@";C[K)7;ZM35\O!6&V,E?T6 [K>H>?_:X?_NL)02?S[5<-'TF?K)(>KR5AL
M=^[]M&WJG'G;?Q7LZ$7?[YCAQY"*P+]./HWWP8WKVG#PY<O:L;L_-"A/7B2O
M]JOI]FT(;-*=EQ/8_+7<O?2GN_BLT]?8+^#\\,V!W 7XW'WU>[G#=]A!#R#Q
MPU\7R["Y\^:MV(7O#WL' +?8+^#7CX>GQVSWS5NZTWM[>7#Y#T#P:P:P&_=@
M+D>.99&+/!)EO""R"(H4A> D<"5CH)+I:)8#=STHO87F4LD,MC /UI@BS[CT
M4BBP4_0RQL[MUY?C=:\TBK[ZMON6ODAA<^0T\?_]-AAB5:ID&_[ )'1QI%P4
MFEI#:%"*2,9R8G.D*"9];HLL*'L+L9L]='17"G69>7M3/<JO>'QG$JZ:5M*-
M SQ3PV86-Y33.DTT0=;,+9H:96 Y3'-6A5\FO_Q[TL^L[*<)I)O^O?@X=;;2
M)R-Y3>JO&R>C+K8+D?R,3>^[YL6-"W([?;74]*/^3M'M@HMKOZ;;[!N_4T)_
MTYU?&BR#&R5O!]L.EFMUH\=^I1_D+1H??KVO*UNY]HH>6;6;\SY[0^FO:7/I
M0&(Q_'NA+] #KME<E[.;]A+:Q,5\T<,PF,MPHR:<UTUT?J[7+IB^W7,V>,W^
MGIWROAG.GV;?U](]%5J;5')=/\\^@M7"5,X;4-9=$,\CH9\W&%*Q"<SV2-;K
MCQ1X<K<T] BF_1M6'<#8R6_"F<UM#OH>>S"0_3#L_?) N' ;9FG?]ZWO^PIA
M;F3;\B=V9;L%:[^RW8*U7_F5+5BMY.5<"'/=O.=;YN8;*4)3"[I9QYY.-?6A
MWT2M_-K\;]S-_(IU>QI=R:^:V"/O+JZ+$+GQ,1/62^6H5BX3$EN,%RK72J?N
MXJNU0U:ZBW_YR&;JAD&K[V6=5'VS,A-K;D?^K><[33OR'0K/.S^ ]\ X+G=.
MWYT<GOY6'K[9H0<?#NCNZ8[:V_^GN[?_^\?E=N0'EW_!V'\]A3FIW5<[%[MO
M?NOM?/C]X\$E/N,O#L]5NQ_^5CN]=W'W@EXLM2-W4FDFE".Y$8I(641B;5 D
M<,.YI-9H0Y\]UUM:Z^]M2/X%E+QM8_$6F%I@F@!3D:NHG/3,1_@9G054XM99
M:B(5(:<W!:9E*%H"JEEF2/)USGR?Z(WY-?6NVS>?%[$JEI^#)Y=A.&AAZG8P
M19=@2BK#,N4T"45@F*S,B,T5)\Q*IPM+=2'4L^>I(@?_=PM4+5 ]U(Q^>D1(
MA7[0.:1J$>DVB,27$$EIZD00@CB%C==S;HC5,B?6>Q.BSD-!Q;/G.5\!HY];
M'%H[USX]'%J#);<,0S,(6@2DUHR[>S222VC$\F IT"H)@15$NJ@ C;P@E"E
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
M>(/=Q"T+WR\++RLK64Z9\HR1Z$W EDJ>:"8CX<XSX94!%"Z0A=45RLK3Z!C
MU49J*?N#4<I"N597:9L';,"Y7UMY\-YUN1;^[PS^5Z,5J!0\]]P05T@L,^@+
M8J)@H,$)D-S.9*YPSYX76TKQ)U!AL$7)%B6?J+K<HN0=HN1JW]%@?%"2%"$
M2F)V<I%[![\Y%<#LC2Z/B))%_A10<K'VWG)9DPVK9W)5[;VME"\S#)C4-5.=
M4RKVN:D>-,V_&4+ZZ]IL?\QC?YR,^<W96GO['_E1KCD@H5%$6%L0R;*<F!!R
M8F4FJ61.,JN>/5?;?"7'/V7^3VMEU02"V8% U^:XSM''+,V4[3^_YZM W4\U
M-^Y$HUV!ZJM(XE4SM'<PLBDL$_Z#;?_._@L*N.HX91$[J.1::M ^I2&%MXPP
M;G*N?8@J6B0 L8*J_U/7<)B9QZFDVF \JJNJQ>&@E[)4EVO'U-42_OL6<OL[
MZ[X0]64!_F>3]WHS^9W]<'3R^GSWKZ,\CRP(9DGN8D:DM(H47&<$:X4(+R3E
M%("";J]&5'= T'0GM3INL^VYB*"B*2M=YJ6-N9&:"T^U] PH@/FT[7RR[;S=
M]CO>]L_HFY1,*ZL<,12CDK@21 L*"IB #VV4.1,<MWVU^/UTVR>E5T8GPQ!(
M2BEO"OY46"(29,8597OK2KW#4&'%Q/)3Z%X\6.G"; -+%ZK[+UTXZ!^C=H15
M:C<E?WVWG!2>A6>_>7VQ@S1^>MC;>?47T&JWW#W]2^[R'7&X_VMWYQ3H]L/.
M^4KAV?T#>;#_]C/0^,4NMI%X!>;*A[=\]]6Q.+CT71C/Q=Z'WTX.+G^-0/_R
M",1>T$Q%(G)CB%3.@<FA(XG,2!&,0+)?KL67:89FI*;>,.E2DGLA,/[ *; V
M,[=2KQ 6F^!J=W"YOURW\,J"%E]]X2;9!V_[#8<#5NM4Q*)7\SUJ![<1" IV
M QYII,V<%-H7G$?/P((7(CKK'.J$3']=#OP!0]R++U,1UM^,2\;[COE<]L:]
M7P?#82H,\-*<P3<W->K7+1T>FE-V]]\>*:,Y,R8C6H'Z6)=Y**(C>:YX%,93
MBR?/7&ZO'CQ/94,R"+L#4RL'357=BXXY'H94RV92P_@<;<F(A8H'J>8P$ YN
M"WS0E-*-S3;6.JD'KDHV!U84 2&"582[%T!:H[+;>7$V++NU2Z!)KJZKB,'E
ME3L)?MRM*S"GJK\!:_XFZIV_0]:OL:8"))Z^8VKIH+03E'AST?E[^_UVYX^W
MO^Z]2U]CY1-[BA53<")8?Q@+I,1;VD;1Q()&X/S("ADC+T"&*0,"S'/M=,$0
M[I$/$MRO,L055<L1AM[V*T G7/6WS8S00'H%.](__C/)Z\TQEAZ:WG=.C\^/
M* ^><FV)8M@*R%+0BEA4),NR7'I;9$*!"IQO9ZL9/6 K+97U01H!0NR[\LQT
MFSHW#1U-ZO"D@C_)6)HO#([%?X!RRE0WL;X2ZWS>GHJ^#4V7BV@N4DY-)Z5K
M=&L4<=6O6(1ZT)]\-/@5-._2PY58;,$<;Y )_N!4=7E\>01+7!C#/&$Q2W'_
M8%@)E6&;/F^LRE1&S;/G8EM=056=NL3WM((6&-_5"&@).':*G(!'QF&Y1"PO
M7J62-UAY,<9:L5Z"KUX8G6 ESD^A4=H1H)N:4DM0.T7-NGZZ'X=)W<=@AMTR
M)&";E4['<E6A(=CMSE3.-NZ ^KM4.J?LP]"QS&-3\K&N KF$G+-GK9/X9T2\
M%_^<CNBW\ /3].[IW^K(YQEUH0A$9=@YC7I&"@Q*$]$&6&LPMPKL-;E]1>EB
M0,I-K=L-"/YB?#P&5IGVD4ED6-8NT#GFFT/V294HH-#;J+J<2\:*+#/46!FY
M*ECA-*.6TEPYSHK&]U%,?!_%UW3>UY_1\3$NJQ,DT;V(N/TBP4:KX5Y)QY>O
MU9%@PE",JU0BIWCHA)DX#)1=)R+G.2NH FQF^@M>K_H@Y$IQO19ZN$IH-[ U
M&&(UR2[ UZMQ>#%Z7:/X7MQI,'QO.,.XEFBN)IJ_Y!$O! V9E"#0C2(@7"B
M'V)A<$*'F"N/X$>W]1=H9G*LLBKFU@HB$Y=I#1^+D/)R4#T67^K#DX631S9F
M,1=902(VPY V %D(YXA7U@06N3,F>5)7CZ\G9+'=N=\N9\;K/*H0&,LSR0W8
M[QRD=>X Y*(J5+QQ#ZQY7^)7NUO]>,3P41UQ9D"&Y)KD1D7,6;-$FR"(R4PA
M"E4(S6[7OTPKL!Q$QD"-M9(:!R25@VZK!<T$@!&_<8>Z=N^^NG<RTY3Q2 2E
M!9'11U+D0I!,,:EEE%8S=</.9+/XB"LLN*83QQ=\70]U(J(W\$0DN_<3D9>#
M'I:#2&OYHN]?]\ZZ@XL0?@W]$,O1GZ#65WO8'FW_Q/3?8^WE7['1V/Q=FW*.
MLO=^PB8O*(9=[9[^WMO9_UL<OGIWBLW[#D[??M[[\'OW\'3G\^&;W=.=5TZM
ML F,"1B+[V"#OWW_<??-#MM]\SNPVVMUT/NGMW/YV\<#OG.^>]D%-GG!C@"/
MG#,9Z#U>@0T8*4"<5HQH6>26 RQEVBV?HX!NPHW)G8WP2NZCX99FD@4.G)4I
MFB^?HTSVI/,NC,IA\AAW<&,>=R>HKZX"=G:JSK 6\;!CIC6]4T_#TH[3@\)D
M98:SE3F#E>FDSH$)<;K=U!H(X67<[9)1V0O3VYH&/^F.U$.NJAO8=<O_G[UO
M;8[;5M+^*U/:/;LY5<-9 @1((MERE1+97N?=D6-;CE?^H@(!4*(\%YWAC&7I
MU[_= ,CA7&3=I9'$DQ-'%B\ @4;?^^E#VYFNO@^],=IZYF55JSGO2EC?KAJ'
MHC,[J?R?0Q=S<2,@HO)9Y]W'3["9A[Y%!TSC=P,;9%GDGQ)6:7+6:6HXQK?L
MLRXHN!%>^0WO_3X> #O%NT%\J2.;G=)8GK+VP,('VH:(]K9K^I"R*,WR4# )
M(I:!<BT2%0L0MDEDHCP/S7)^ OQPJ1O>;N4?C:DB.7LRG_3]MRQ<=RXH:Z6I
MH\WQ.STTS^F?J^A @$6>\C **"? <T@6!@+4[8 (#5).FSCDZ=:K]9[4W!OJ
MDW+Z:'3@C?.U1+!M8?>7MKYB@#YZ^=H?.##E%VC&$\E+IHYOYP=9$L=1DH+2
M37,2,!'J()4J"G06A5DLF20*82'7$X?M8GHB,6>W./'M#/SB_V>YP%RZGL,]
M76;R<NED=^<#/R"AS"A!7U\DP3B+N00%G[(@XAFA&<ERE45;K]8D1%HZJ46D
MG*#8 A'V'D2LDR^+,JANLP'$DH.RC^TYRN)PY+H+G#D!55$<QL*Q.SN.X2([
M^'C=V[;J=.,;:I13T#I[G9VZ41:*P@LE(/P\E1CU?M2DS$OH=>%;FC<])2_V
M@]/S\8?P()5:, VV:DY8C Y)!IHX40&/<Q5'$8\E51B-N=CS]/BIFRUQW -Q
M['W@N^>?R?N=UZ1_WN<',C-1:!0BE<+&,(+IO3SG@4AR$R=$Q8FPGNM5L+'U
MR9ZN?]!ULSPO;9%W%SX-3C?0IY'<NT\#S\E@7,XFF/_6,,H^8F-!/%[EM)S[
M,BIW_X;X,4B_=O?U0RP9 Z+]L0_CP?737>ON^[OHTW=T%]]Y_/IT]\M^M')
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
M11G-0/+25-ND-Q7("-N><" CI?,\S(0ETU40]'_<0J%N!=%-!5&:YEG$<F9
MGV94A8(E7+,\RK6A(F?K5>SVA#^I$_YS5?OX SR_3W;W_C[>/\=O_P#?^SNH
MV7W>__*9XN^_[KPI=L& 1D&4Z5B+2-(@)1;W)Z2!2 4)TI JG@F=< 8&,X][
MJ]AXG>"ZC5=N8O^UQ/E2B?/;@8QIEG/" V)L+YDX"C+.XX!FH<A%G!&*;>:
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
M'2^U),1U>P VRY?9[&L_K4]F\AT6>+U]M#OVGV49;&E+@)K7_QB7T]WQ=-_
MY-3X< 3'1#<KP:_&<>.GR7%OW**HO_<M>K]]$-&(A'F6!$1D+& DEP%HLYA7
MGY/(J"A3(2;24]I;C5EW@%T-X(?NO >MZZ*(M#BI]J*#_30[LG-:=6"H^C>?
MV-Q@.!+>9KI?)?O>2,VE.+\93_RO\+[GIE_?G,J.M\/=#P>$$YXS&05YPDG
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
MT\\+.'X7!($;AO0>+)^9PB^0 H'1U_Z^@+XT7\K>A]/^X0$E.@]Y'()F1DW
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
M/8(Q_AAK:[<2D<;VH1)>/I"5?+&O+W&D7L<W3[ZB6GF*OFL8R;72@',,JN(
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
M#T2B DF"8MR:\PZ&R*HV]37W).)^E9.9QTXX/2I@^3,#2O3%ZLQ+"0'2BT.
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
M#DTUXL3K1TO6<OU=</=@8$8V$KUGCVK#*86GQA_DA7Q6ZUVL3+DJM&^#D?,
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
M[5 .)^-CJ\#0\,I$:E/8D3EN"H_]C]>MA'6S9IZA4 Y1^O _0DO8*F0WN>,
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
M01G"OR/9=M/,VFN;\_GUTC' B^L,6B?:')ZC)=8H&OO?AQ?CSW'*J2@ZYOF
M"S)E,GD(K&S8%^FSQ'D^Q:_9R31,Z#?@(D%2^"S"<A773[+76ODVL-7<IA.X
MI.=#:=""4M:90=E^*_RV1A KQK.\#40YWJF4IJR+H#92_)0N0LWP0%[:X]+H
MCI.I7+QNP4MK;.>>"IL6&BX!&$JWG!@>)E*7YRK@H7$PD)CG82:(F#CYB-B8
M+#QPX#24";"N(UAHV_J!?AJFU5 +%L7ZH>TXQ U"&XCC?-1=$[F229O.44FZ
M(J%7^+>1W*C%+G8MFP3<F#0\=5I?VIT!TAYQ6_H &"D/O?@R='[F$=GHL;6I
M<HCCL_/D87W.V7G@3C@Q$IFJN8*Z)H0PI:. H1\'./Q0WC$*R!E!6HDDOD,N
M/(X2[6L13(C],#I( !IS,.D[:PN)90/BOB 6U7I+2B$Z?0=B A6 "@$L;]!3
MH8=$6].F[@)6TZO%ZQD%&]>TB;IW',_>Q^].8?U=SS*D1BXM\;SG2U?JIO0"
MU>*=\)!L/*Z<$E@ D^-*"Q'GB^B6*R4]N,$BN5TZ1^!?1M)2J'HA&!--,!HV
M#TA>N.-:1MQ*F"@VZ&%QUK ^*K(":&AI[9YQ,9@V)"-*("X>2'<S0AV )]XR
MQ@X0(\:S8;REXVN?8$S:/_$?=,<DQ/LEML60F21CH+SZ 6/"BR=\ @3!#!BW
M<*ND[4.7%@+ZA105#!P%*L,(J(A;S=$U-@0IWKD,@;AL@3$)<&@CC64O:]F7
MHD',^IFWJ+'UQ'9'R%9 [NX,>C MWPOG^%0^29Z0RVP&D.5!VE+%^#P+*%XA
MTRBI%^DAQU);+BT,VQ$D@E:"N-Q.%XK7/RFHB48',TGT:Y )J?0$7NZ0FB+!
MR;FZ(8[-)H*L"85!$FE=U]#.H>GK<_XC:2QD]2(E\HJ&03/)#2?3U-O)#*HH
M6NM%34>NY]$)E2]#AHSH="U:F"OMA(PC>J;D3F:H&(U@IBBK"U<D)+LE1@1
M,L1[*F,*VMIV*;,YLW/SSI!Y/J*X+O%I97S^2/ T(G!)C X[-A.!S_&JDZ3B
MF,0Z:,Z"Z$"FC,XN15]1K(>PEO \ALU]?JS^. %^ @6[/ :S',=&+YVDEZ0[
M7T/SH8"!>"PC)\-A8]!M8_!$0OK*#\NX2H/B*BL00^)97V\,>_F/FPW]@<^Z
M[=:#WKQKL+K>Z+7[AS388:%NG[ VZD%5>[\AE_:+<&G/45GMJZ3L02U;Y$'L
MK0#O9L622[R4Z()5-:&WN9RM_;/PH:]BJB[T2ZD!_14O4:$!)B,<Y&N^H11%
MRWE[7(1)'PP]>>A];*FT&X%-]DM)'9?"N<08092(L(NJ-)NLV/. VLV:6!GQ
M1M_HM7:G\_8Q\]IS89V*MLI+6ZU:OS/8"W%M2:.76'9?4'QX"[+[)2))OVG7
M^MUV<<JLJ@<_E3;J]+I[V9;G;^Q]%"<#.S?V"E'FH56ZZ]9Z;;TJ0EC&K6G7
MFIW]5"%\(9;&N3RB'*>!4_"\#4,+E=%1M(+37FI75-MRG]'1/V2#HX3RXBOE
MULB[=V_4+;RW=U[6WD?4J2H/M>ME*2.[=SN;UEK;^KJ4/&)6\<5+Y(LWNE[3
M^[V-HW7[9XNR5<G*3??* ;B,#F%.U_WRDN7DWE R;I  .@&E[F:<(LEZ7RO(
M\L5A^B0:-=T$EUB0 J(1K_)WDQCC>&F2A@.NB3>1<&[Z,$8,5'B2$1P #!G[
M2PQ;P*%18;$XL5R@H*UU'X\LOH2AP&$RH;Y7\9NR4;TG'EX"@<',\*;1"M0,
MPFMZ%F6_BB=4F4E,#&9!]Z7I3D/\D++6L2N%+^Z+V^L2SV#,+$\E.8,)%G(Q
M6X_CZ$P%CIXQ_>@*O<GG'L?;4Q$F+WPND-G)"514U0%=-HE_C\H3J!NR5)>#
M>[<6IIMZ2!@>-QO:Y>HN*3"!+ 0'L=0O_LKIL+IR^L0CJ*Z<YA%CC$&X!J_B
MJYL9646J%AQO^*/.MY<D-3RL]\,UO/X8%1!(@:YDR JZ>Z$$AH+6HSOM]X'J
MH90//(0@$,AZ9EXYQ54L.#\7#"XYO@38IAJ?GX$NM#K*3+2A^/$J[A"A.N)=
MW#K=P%4W/04V>@+6A6Y4"%0BF;.=NG6 LGT%8+*V=83)TEY#VM3D:25@70O#
M@=]O\_3B;O-LG@1"WD8V3R]^KS0VC\0#6C%[$+N[F#E32UZZ%;@G\64ONA6<
M:3:)(?G;-8;RC:#[#2"Z].-Q-6H<!>&=* B@F#U3;1*7QU3+?%/*OULT2GY.
M5V##W9>7H&/(4G51<K6.FY2<,"(0:Q8L@\_&'.]8JDUEMZYE)CHB\#XF5EC
M,-Y*,2*NB:E;\(G;SKAX0H +/-3[M$&^^9@8O2KFF8%G(&29N$LL#?&BBF!-
M=JKO%-$0CQ3#JH=TS3$<JX,@+DHX4W5'G$U$7V743'$1HK42:M#*=QV'VQ&M
M4-^EO 66A]6A\GO*'Q;XNJH?K8SDI WK2Z8P'=;48P&$A]):%)DYV8]:L98*
MMW0?M6(2*#%=:T$"C]&[)$&213(D\FH4Y3D@_HK380Z(OY(4,\[(YQ%TT'U
MB;R,L-OK?KHJ^6/1D8&T^DD(,E'M@W2F*\Q30DT$(R@(;*[(Z^KZNU]>")H-
M=Z;]D"K0&;Q<?"<DR'RBM@76WQ5WS^.MH4H0P116+86CG-XD AJX8Y-V4SVE
M6\+J*1BX4;AWEV#23A+0'V?HTPK@DK(2K;AQ3Z@X(\X=O'0?(=>(!!]?F7 )
M&&U1)DDA/,20168&VH.X\)^$!W03RR2I%J$LP:HU/&LDO6HL\B@,T2LNL-,=
M[2-X:9K>K/\S8I@Q>#30A"Q'P2_K=5#VO_0YE(.("3CZ4V%2HY#XANB7JI+U
M.4)S85FJ_<\@Y[B**G;)6;!X%O/D++B:!:$HI3;YU1<"&T8Z^6]?^P![&5($
M2,"4.,Q>@IQ#F?(Q0K(X4T@6U.8J!L>XC)P!A)[66R?%E_?5E@D.,3:(HQ"J
MEB\(80[C J+>&<&6$ 0*$OT&RR=B$+),6O%%%P##CEE<_=^A8E_(L4F[61V;
M5,<F)=$35QPY("7&/->!OPU>:M-B70K:-H78!."5B'02E#CS)(8:M5\5E(3Z
M$[<CR)\8RB^-DDG 4#%JH4,9)BP7;AQ!JUWJC()S"[2:&44.I<V3@/'<C4D[
M**%)>P'+(_+BV@WQ[_5__A:BU1>(,O6X=;\1C+7X;]3DMNL3PMWI"+'#OXAX
M_)7E_RAE7"!G(50YTRO";(7!EY77Z(P"8=@3.+:$=CBV0S2Z26RL%'^UDG7[
M;&MF23#9"*@IB<,H@KR,T+D\ST)N1NAR-Z 3'=I<*GX@0]UI=R%9=8>J$@J>
MDZ%P^'J(WJI'4(D"P(LG^!4T! R#T.*5H9;"BY> \ WM5)LNY\C(PC;2?TD5
M;%F9?:)@1X$@)$&UD<")L.>B_B2,?F&A S[V2KV';AQG.R#N.!/H;<@6-;24
M.=;@/5,U>,7/2 P7SEC6XL7?2AN^@1DH2D9.\I/XRLH3QFP FG5MK>AP34*5
MRKEBHM:8>Y2G (PVP](!T!&*5JU_JE%YG,=(4>I /R&_FI&NA+%]8^"V7%RH
M\Y$"[LS=?LPE8;3.:0SR ,GG<G4(DA&8.(%?J.IP)WUZ,8=M^_0U>9A&82H8
M2.Q5CKCM+DK@\A>')Z9]SYJA%,/K=6P5J25J,'!"'+84+0C1'PD?RP%W, BC
MVB#P]44,QTMB+8%QJXY(,<8304%2MHZ#)ZRX1U8*Y58>S+J>"5_TE@ALZ8GP
M8P*0%@8$E!W8).@=-ZJC@2*!1'X$:!LKH+CN)<[/<@BP761!P)1"+ Y$>@NT
MBF2-".C2)Q1):0_BZ&[E(2IE*RPHZA5]!QATRFV3:@FECIC'S+*1]LF#7JH3
M]=R%Q4X7\4;$'\BN21C<C78)/47PEA+94J)^AHZ:OBPL@I51$$U5U&]R< V]
MAX-=/LZD'>JE-FD[N28M17)=6U#^-PRKFRA[2R!,LN=TCMDM3*5ZF)&V$+%6
M-9%Y-)']SR/?=B4S42K%^V=24]J/1/]8J;^K$#-,]#:KZ]TW_"V]I'=-^5\B
M#HW\>ZZNKIX:@=33OA1P\=>$@HF_*7A2AC!!\0O#@#M"-XJ*8G&Q*AD!-V4E
MAU@-HO$GR_DLE>#T2!G*+R >KF4+='<_'*%TRQDZBBT/0RDFY@;12'W*3A2@
MJ[ #IDR=PNZE5K B .P8>Q6KWH,'+1:1ZC^<GU$0M7\"7PA5V@[.#DN(W;L]
M*DFE%I6.(BDM[:*\E\JTK AJ344QY!)B<B((72-9;T-^+5JH613+3F:CX'?
M,7+P? 2QW[D11L9>_'NL441]!4\4EA*9*[Y*4*-R$["2-L,J XZADC)]X4]
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
M3'P-U7_K"&ZV)Z(_$W3Q[K]02P,$%     @ R8"B5@3PVZ))%0  :<(  !4
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
M.9F&DTSLO-)3<O^S$KN\LH\3%7N3WNC<Q7F(]+7'9R295V@4AYPDKRWQ$D)
M#MJGD#$R74SK'IH-,/8U.K]V]!!*",IX,4K9H"M>08FT?A0CE^^4#" ,"S&5
M2"EBZ]:R"Z\?DK_95]Y7[<RN7&Z?8)WMP-6(D:.1C $7DN+Z@@6<I[]Q61LN
ML-"O>TNJUB#NZ6?@FY+Y?BQOV5Y^M47QO#W1!@KIB[7 G;>@*.J!:+4!(3TK
MQ>F@?.NJVBUP&E24:'TMY1944KI( 2+(6 ^]9/"4J8)4Q2C#E$+1.DWX^O8A
M&;)6TM]00MJ%U\VT^H]IAV$R_C?F7\-X6G&\G5[<7199)8&R'NM=GGH2#CPC
M(YME9LBU4[YYR>@.2$.*J?O2BI92:5M+VD#QJUE'O)ZNBN#I]$,7*+),2XE,
M\_*[E7S6I#SKQG.RYB]..OKZ.W;C63YGFO9&HB-6&6(8*)\]1%0>9-*2<\--
M-,V=:?]D#:G.V9?*#DT[FJG];[/I[')$<Q:'C"A93EXD"3($!DJZ E[91*N0
M!32T1%GSO;0;P;3HUUQ9E]5C7T\72!EEW=5X,?XTSI3\C2++/K%D05NL9U6+
M@J "@A91<^%%YEAZ:..\ ]:0HH0VNK*IT[.E;!HV^:Z K(F,.1=6K "K.<7E
M@>@+@BC-VDH1?=2EM%X05R ,*A'J2QMV9WK;6. 6^I@+/!4.!I6L>Y^J[GT&
M"!2I1-++8'GKJNOMB(;D@?M1BX82Z;-8@M:[R#T(5;?7M%40"Z&2:$A-4W8I
M-]]YO+U8<G^JWN$<B3GU-,X+_(23V7++?\UHP[*.V7J@D"2!LBR"2[:VXYK
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
MN#G*QQB3[,EF';B'=X_%1<%%UC$+$0P84\LLB/U HY#\!*ES\)$IF5L'^&O
MVE=A]_[8T]H6AR[O/I-K56L'K[,2V1E@3$10)9 LJ7@(C!>7C>%!-[_BZKB:
M"#6W^)KM@3;1_+$W6UE'EN?V0"L(V(0@779=V<:ZQ\Y8ECP-:$Z+0G %5-8:
MG! "M D!2P[<A>?V0 ^-J)L8M9/V0!_'\Z9SM8[@HO7,<E^P<!94JK>B9L/)
MR90)G+0*2'4E*50FL-:=!^X$], ; VUDZQN-@5H9JH/-B8M=QO/"QZB#-)P5
M" 8U*)89.!XE,.YL5BDRZ5N?$;^)XK'Z9SOJNX,L[%5$K\,4/XW&R^/(9Q=F
MK8&P(X?K?G2'<:-VM>.=M&AFA Z6G360>BOK5<X*N*RW+LD:$1>*B'66.41M
M8A"M*X(.19-[?)C]LV03W7? CMMNAS_O:VP%E]%7OZV60$D#+J"B%=4DXY/(
MRC8O&EF)9O_N2&O;7>\6T$;Q^^L[^'8T_%3QU@5WASJPVQ[3J-CK7H37*KI,
MSE%QQQW+7@F44;- (UIR%0RI7O1N>^".];K](;XKK\>8^].?0JJ]J+]=9"9#
M4.BY\8 >:R=QE!"X<F"=X-J@L=FV+NF^$]#.U<FW/'QY!/3[T7@\^I,<_-?A
M,_UF^JWG \^:Q0Q"US.EGM5#O=H"Q8L:G2J\-+]J=1-\^Y^ VG'E1N5R5W;I
MJ!CK(KQ[,YPBC?OI>YJ.?YC5+NV_XK@_RCU+0"+G"0HK<E'"XTS=>HSTOQ!-
M,<W[J*V'[#'QI@-;M#XH=Q7B E __1J^S1=RFLLGWX?!8#0:GGTT^AY_#?U,
MWTST8_B$O51,X,D;*+H@P8^T\G+ZT=&:8+FR4D5_WRK7",MC(,\AS-(PZI[#
MOX!1C[[CYP7(GQ![SI$J>'" TB50.1+-<[2@R3/,B7%3T*Q%EI6O>#0<:*/$
M#JJ%?OQ:FS?/^I.3"NA=J61]=5I[.O?([29910&N)'GXT0?P17%(N;B(2:0@
MFQ^T7(GF,3"AL<X;%O7<-D\M*3H:UTSS@*CZPPQ?37\,XT$?Q^_*SV%:\X[?
MWHTO^-SCA2NM R$7]88A%QUX9@K(E))/2DMNU#;+QQ98'@-A#F&6FZS2._=[
M6,"8+)A^E?VUBF[2DUH68QD"Q?ANT:78&69 EZ1\%-:B;1W_W OJ,1"H&PO<
MI(C9.5J^E&WH\11E/68(06=7]Z\D1,'G!T@%%HR.Y]0Z&K[T_L=D^*WU>M/&
MMHN,R&*/RJ9BM=$.M& 9E.$$+)8$QM.JYY.NB:D]I#_V6K>WWPS'YGH^ENJ\
MJW(LBBJ4J9>3>/#"&%"ZUE/4N2JS*% 5ZXGCC>ER$\6A]GP;6??ZL>W=M-S!
MYLQ51&?E5FM@ZFAO]S8\![JD>$=;W6GZ'12]+Q)8'04KC'BN*%!21M?S%4*
MC)Q+*0O:YGT)]V?\^RX)WH/M-]%OZQ1F]57>CL+P/#-_MBLH'98<P1N50#$2
MU)F2(13EO A"^.OM85?$E;<_?_\>W^Z*'[756N>[%XO;$NF-7)$?8YSDH"*)
M&1P1-NO"1*;/C&E_5\-U%(]KY=Y1RQW4:%U%]$LX/>LKLPZNCE;O59@.LX+O
M:K,[*;"CPCLZQ'4[OIQ+ELQ#B81*"4^+6"H%-"U@(2F'GK6^R'V_1+AG-=\;
M#S;0<^L5_6=ZU(E@W+\B4'FQOU77JGFA\[QT]=NK3V/$2U7&3F#";!@%O]R2
M1\,U1&49V!!J7\*8Y/7X;L5JO_F[]^\)M#'::'\:;]Q*_N)"@X0N>&8+V*+K
M*DB.BPM1@C'%<PR<);66<W#L%ZRT]0.VUV'#W<3K/?+7@?'X;E392/DK;N38
M1G,-I^P;<(P-&FLS>\9H8A!:U'L.#,2@C&'*6?KO0S#@6C>J-+'?!@IK;+>K
MMX/$Y#/-Z0FDK:THO,A0+W@&)YTMEM8.)M9JZ_$P;E392.TK;U391&?[*S[^
M,!VE/[X/D]IRY/0S,7IQ%U_.\Z?7 V!E-#Y=W@^[_2WGF[^EU;7F.\IWK;+9
M<N-4$C%RS16:[+#PP(-Q6N: V?6V>-^NYPS"&&^^<#RN!*Y>V/??+KZRW*I]
M]6<8YXO]H"),E+4&U6IK0)$TX# F0*=R4C[D:%IOD.^.>O?S&5LB^&56A_.[
M,O_MY-5L>E)/+V#N12T5,NF!Z2QIAL< P<8(7!HN,/.D0^N=Y>9"'*!!S7[Y
M>_.TR"%IT$%BM)5 E\Y[_I/^[;1GT<M,,Q_DJ&D5+")!*#4HL9)[(73TUZMW
MCX;>UV5Y9ODA2-')(;LMY9K_\1[_>]:?]*>X.!2/B^IIW@O>LU![S)=Z_;!"
M<MJ]I@$=,O/),27=]4+#PS']+D&>:;YW.G2PXS%''.\7*MXJU.\XJ?5X[_N?
M3J:32T7_R)VPY+_2VL1J+;"4%--(#9HYALZD0)YM%QQO+<C3Y/A!Z=#!08'=
M!NY2J+/QRI1W6F@$XW@ Q;R%F-"!2)*&JQ/9LM;[P"WQ/TU&'\+X'30NW7IT
M_OCU<W\\__+963\N>1&9/*O@%2AN(X2:LY=:\!!+E@';-PEH!/YI4GCO9N_@
M-,6/IY\'HV]XY@+=KM9?1O/."K@8@)./HVD87/Y]+?K_933]+YR^QS3Z-*QA
M\3PO]NYS_?6D5STFDXH#GED"Y70$+QE)6HPSDE/D(%L[V'L1[,GQ_OCHTL'Q
MD<Z$7 QYBJ67']7O\1XM4-DH+R S12&U=Q1N,&?!2@PF)A93\\ZP^Y7P>90<
M#X$Z.(EST3/Z7K5/5NE]4;&@C"RI-J''XFMRB09_%"5!P12C\3:IXEJ[0*W
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
MVM*UC!.(L8H<[ W7>S['M&(W^*SQ_[#QGF)5LP"H^=,'4RC L<O@G:_77J4
MAV8I &<I".&\?X?PBH7>G?*!-RN!CT$:I)E! 7J<[E" 3Q44X#.*H%8"V:=?
MG"*P0PC#/TI9>[>EQTU:%ZS,SO7:IO"&PM_'JYS3/C5_S,(/8)3.0APF2E.
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
M:2,YA!?!GV9CA&!)]7'J+K9P)0GAS(I(JY!;29<Y&)[2PI[D#K\J-O\Y:L-
M@9["&LV9&!6EVKL]DV,E*GQK\3).>3*P,'OM&YX#C-U7)VCN]6]#HX^G'0^K
M*$O,C#M\V_G3]$ZNTDRM*W*;4^RUX$%2$?(9IJ= VW3*."!R7A% ?:J[D$:"
MATN'[QMH4(#F@0]$!?SSBU)]!+BA:IR79.G3(*KEOKK]S.2A^1%9K:]RT$Q"
MF%4JLAG#--H<(H,=R*4-NB\TJ<KZ=3CCU6 [G5#FBY#?I8IH5/B:1-28/Z@^
MY3"]0Q?7$[J,>$!D)L2!,H@"A-Z8:F/XF.L8A?-ZACP!ZI('# $-.YAH:"5!
M8?8\#M[\2G%#C<[0]&)I#<?TYSGZ5E)_.!&:7JOH[9.9H#B;&05MO_"3B.;_
M(<=??VO[CV0ED/&M!%N44-'&H5^33YBX7Q-4\RW($WEKOG4_Z4WT/^@-B?D7
MNF)X?S_VKWPGSY^3</-*LZG2>NGE^+'K)<X?VEY*-VUO].S,OEV-&\=_OW1K
MLRON5DZZ,MV[JPF?6'?70_PEG< ['UE,Y7X7)'K_D#+U>IN/)]$@P60DJHCI
MP\3SQ,Y42,06FMXN,G=!SI_M<IY,+,OG@/:EUO%-(REM,_WY,._AS^NA5<C(
MDJOU)Q^P13H5C;Y.O4XW;2;$<?^3A[^[@M;-,9Y.)9/STVM!Q-G,*L2340EO
M)/9._9L;U18A.UK" 4RQ\Y XUB_PDE>#78W9917Q?6M<+^Y\.^<11[MRO8VL
MQ\U"2V+N=V*_VU<HKKLVWAB/RA*"#=4([F"JW7'K$8Y45P6JDG04>@'(/@?&
MA.!SJ8)@.U/)E6_GN4<!ZAW,E [@8Y($9%/Y-?]B4TT.Q94H%7*00T=FH2&?
M2O$F-XNV6?$+^ 3Z6,F!H^3,E8AS'_1H=RYUM:A,>G&-D!\ZS,CM=H?"> IJ
MI#,;9C"GC[%]'4\LK8O1V%._XRD7ZRSAK!QPR:3BA;KVKKK* (O^G6AL(4VS
M<Z2[J$4'2?7KV13#B$%?5+-^J4^,=*6%1(1.$37TQ$F5P_!FQ*DZ'GLCFF9'
MBR;5/G&;]\Q[25^.?*QZ['Q:Z*SETUD<ICROT$[/?:(GM7(/3P%HRY_ %HZ
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
MN%OF<[0YWZ)V=;+F+N>6Y@J%*8(:2]R1J?NR C*1#.SE6)._S]<KZ^3C!_1
MU44Y?&@UI=%+S5=Y<)6F)&G%;OU>MEO*CP]HY?29Q5=4XW,=8WI+FJR4BF6(
MA^K6UPRKF-MBO*ATN3=%W%+;[YQ-/+H<SVC ^-8<O+J9(ZI(-#W0-0?G^WS
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
MG>^%I3J:]+G:X(T;MC!117)7;:082 ="48^O/_%4,6+^6B-%=K[_=UV)WK$
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
M83AX,[^VP!,)TV[6-Z^*>#:>V>6ZF.>*<CKR+].ETY>$[!<4')_?4Y]7N->
M2T"3E4A:XCNC%#CM\H)=F&]*K37LW7!>CA;"-[)= 9#E.(19Q>@14XZKE%?E
MZ[X'CT+7+9X^!95Y40:$RCCGQ9[;0(^(S&+N.14%E3W173& RC(\;XR?.&U\
MDMWZ=$.F:9GRTG<3M*MV.57M3P7MO7.!;VT[>?GVO_1HYVGP Z[8XY/42/PC
MI65*4Q[\+ &P78/8SQ8UO]N/>F'=Z->#O.'\EHW>^S^<6!D\!'3 77?EIW*9
M7%5R#2$;;WPI'?9>BKG6 M-$$'ELI=IO L )&>TK"<*:;A( *J C8W 59/%
M\)/Y\:80/@#2[<], /2>%D#G-*\>3EA!=R5BE<Z>PCMC%7!9UPN^;CM> %V1
M-L0&4Q5-UO#>/4N^!3B_V0/J!6MBY?&O(Z"89N@YK:LY,0&PPE5$ " ?X#_"
MV/"OCV6AO6Q8JJV:PWET,#9W*P?PB8=H_#3IB,OWS(\ X&CIN0HV)@ 4=7KE
M^%H#P5E;Y@^L/7T?;(7=?+NL>,HP?$3[Y_)1;?2QO2(JX+D":7'&9W(-Z!&5
M:4]TM9=H&\G\[%SYY@2)A;F!;H8_!P<6P;]/%YZ]OQY.OTB=7$>RJCI- !BX
M?NOT8:6<*KF9:5=>Q@>E)0 &+K\8J8OY)'E9=UW83!V^:020L'!&QQ;>HKH<
M]):8$AF'G 1"(2O+<M893<['@Y[KG6S4\F@6%]&?%B>UA=IL;!AZF/+)$F5[
M@XN1J)F ZBQP<9=%L4%C'?5F6"AH07S5HL'-Y/P^Y2%W\V(7XV<8"S;DSW4O
M8(_1EFU@2<P<.&,%D1ZWW;0YL&FEKOV"4M7D%58NP*E]9DL&IN'J<AUKJB:7
MS2P<'^N &KUTSU;\19%!72\_NCUN9:AM0V *\]B<602+T(;H?3*,T\\[QN\L
MUW-^_F(+!.5YK;=?\>S@GXC'1X].YU_&3<Z%X OV2WF;7XHL4-6.#+G+NXSM
M#NMS!.*H>PX0^CA(+@'P$:<J.>\L@/$:Q-1EQP[ NZO+E"[$;VL+K&VW@%"(
MTP@Y+XX?4P[5& $QM4SK_@L17[BH//G)KUW(, \NSQX"5/IAXUQ<<3$<+$0
MW-"^^M333<+UL-'D'9PK]]O/;<,;L2-I":CGMFTSX.>43[;DG.\9,[6_LV2=
MAR10AF:I$1T75[@VS9X83^?/I? ]=6MCA:351KA:>^1RBAUR,[YDAC_IE>Q#
M)Z T+V.HH<B<Z]ZC9AK;Z>?=C6P_E8+"8CT^W^17G6'_0-TSXFSBV X_8^8D
M !!@ F DN874)>J@OS)$3@$Q;*_LK?[) TK=MO+Z6G9X@Z[(P6S[87CYZ_HY
MW@8=/;I>,]AZG^MD-#/_N7]ZEQ.<S VH#NH4!_HX,]^$^!6.B8THOW-.V#&I
M%UE-G%1K.Z,50G/, -<7'T)[-Z^Y##E' $B=#D &(%T?J^LCG<(@]!E/B<<C
M]T'_>H.)7!I"Y,(_"VPY+6,M/8<CUO(<HI\+[CVRN'%%X=73CK%9QZ8U!]#<
M;FHDPOP:7E'WKJW()P @N(]K'1+"<TDZ/F(25\YF0%3TVTL@NG>].7KB]2#%
M'\^S1%9*UAYX>PF_V?AMLT0Y 2@[+%X==F'FAW6?%1LI=5!F_> A?>/$BC/V
M\C/8VK[,-L4]&[V GT%Q2'?FQ"(*ELV,L4)=8HV#7:WP_'[N+S-?^_C@27#Z
M7[*_&-87FB_S0\!17U4V&_095\7D*/^L#>@%P.,XHW\=<=Z_KD<3CT[*,]8:
MT&D* ?#"Z,@\E%&DT3$4MH525?'%O].=8*<W'T[ (3-]7UPS(D:7 /#Z1W\[
MWI88%BU=KFGK'3*_*8N0C[;8Q\/B"O6-;7X178V:%'0E$;<[44O208(V#VK<
M&D&7 =L@S"SHZA:8!VN)5Z"'8G9 1P\11$1X H -RSBP)"Q'R3;_J:-VHRT!
MG(=,O60E , ET!8Z_*!9JJ8$ > /'SAXJ8DB?9+=G/V?3;O_;T7#,(TG4!TK
MQ@5W:YF-$NB4CY>E]Z ='34:*].).MML>B8"BSI0BPV62FNX$,NQY3MY#N3%
M*Y;9+MZU.GPYZ<9)%5-D%YR @\&3O*-I-YLQC,L.CK^IMM&Z8T<ELHR_^8\V
M#.AU?VYI%LD.6G@BVUT]BV?'G@C&_YUK>B884A47,SD^:N8FHV"D[U=MWK+H
M,JMNN.[+@$KU%<@;ALCVFS!\/"1ZG-0#L(3GV6(816.:"FI@>92I#"M4'8^.
MB2M*CK1E%%0F3P8OYMO[@*Q@O_W0S8\\;R:R/0]_U>N4@J@R\(ES0L'BT4^D
M8@I(>9QO/K3$98!+M,UB3Z;$4U+2]U_[2*2><X=9_K =L"Y0JK@Q(,Q<57>]
M5VGP:&G-O&SI\1/?Z?1OWL_A6CZ,+0I>_E,%H.JVEI;S%"L(*QCZ?][6_I?7
M@"U\"/I(O0HG[ST65/C)23'S,IB_Y[#+NX9V"VIOZ>7EU79+J2HB,]O&78YM
M?&I8(];"FO^/R]!"+C+-U_0:4?]Q &+68.:,Y>DP:JTK,U+/FQ'M=)[;_DB>
M0^PLL3+>#Q$J+TZR6C1HA\Q7\MG ;E=A08%V@@_E(=ZM%F?%#??$:XGN$0!&
MQ?"[;N;2%(5O2Z$+-R(N*ZX@S?MR<+<\G.+8&)Z&')OR-S@HJH&CH*+\2W5)
MNH7-5!&C2[/##A+QDL_9UF3=5V!I@)*L>YA*G,Z%7+8CBMG[R38P.SL2NS55
M9.3@QC(GHB)P'YR)"T+5X)L0II^$BE]]L3[3ZM28) *X'=%N)!K4V^F;\&=L
M2HOQ*JBYD#$I;XO@!![1Q]R=$CV_$0F+!*;6SL\H"2]KDD#;]:WMXC22#XU[
ME=U-5I57_(,.BO&D^W[K(1\;#Q$Y]:$H\(H>G_R]*S^2\L9(C.'L5MCDWN[)
MI<HJN '-1@-:\6XD ,JUKQOJXT8#G"L$@?-0;ZWX_G:^)=?_(YCWT:PD1\5I
ML9GT?G)#B6<M>D]S?,&&5804-?$AY/<69+099"\ #Q.Y@"0>K$7.4TW &U]%
M19XZ2R"52%Z.P)OC6^<;<R2Z#SQDIBB#I5*_DT4KCDD<#B@RQ*Z\P+MM^#/O
M=X6%VD6)\1DI_4ZVOAACVY ML8C$5D@F\]"RJL:/UW85<E4$+5-2JJ#MR0WE
MI7ZU6R7X%'%$8<\GA6[AY!Q)_:J&FV+6=YB>59#NS,'-R]P^&P#IC$1864!N
ML4EF*#,(9?M<?4UGFU0&E\&*9E6_9/?5-,8L28'>U]1.7+S2O74)#4.9@,+Q
M#(:?D$(>^8,G9!'WUM6;<BPQ,8MAJZ9=M!*^ZB8B#9NJ?^QY&E8X4*P5;;9M
ME3.8%+QA.:(#1+']63JWI?G[HFE/OY5[KO7$O?6_2&L%=X/!"K>L/EZ;"QO5
M@@?Z$]48>V.-M.XS\=_/=]YGL!6>TJYYM-U%Q+M\GE<E_@H2@I'^O PD/D(8
M9%>T+V/IC8LUE49<(I/7TS<621^21)U/HDU^$G_0#JJ3_4K3QSK)$^;/:&J3
M=I6?(YA#/N#0%<G_@>8W:^OQ-7+&!IU==32,5(P_"%G?SXX$#O"O--LOS5R"
M!=)_>[#4S4S^7@BI<^@I&"OS%.J@QAEKU-?"5@7)Q\X"XU27 YX-CS5* <N6
M@5)D]Q:;KIY[Z>^ZP,3V?1> %VQQ_SQ^NN[]<+Z)%:[:M$0 4*J@,LFGU9WJ
MR#_:BF=_DR2*':LKS,6ZY;U\/W>JY5+R%U$XQS0ON#5I^ A&%_6,Y?G=88R)
M>*@_T[P-ZZ/:":N)]ZGOYQ,->WGXE$PND#]&%9A-/XFL:E"J.-SC;:JBZ6HD
MAW&,F&N&N@6F*?AM-S S3YE_::8%A3B4K\(.I .E^ +"P?2<I^=(<P6JKJEH
MXC#->2AR@[GXE/00$AN"=(6,?2+2#0;.,YQX*;$_G(^IV131#NN:ZA#;E#9A
MUOT+C,:*=T2#3.I]!E0HHN<R&O3[E?U4SR\BMPL+L\)+PN"R/!_%$OX>L.'T
MC-I28^O>VN%/!^$#M).>$%0Y//LOU_Q1_OGF/5V7G6C*0I;AAO*QR-VR=$N@
M?+S.^, K?8D?Q8QK2:QU6?.V!YG9GOVAW>YU6E"BR#8%K[B$X,2<1OZ#:MQ+
MMS6A].)V70XG*N:XQ1;OJ&><]W.U!2>B7Q6R!"SI;I27&HBU\BU,+G1V\TDS
MI.&#K-&R J6(H!N9?8^O-N8J:-=I?#DFJ2U/U%4GQV6$0Q5[1H@N,5.%)1T?
MZ:/XO6P'-'X_X77PZH*WVZ#'R_V1WE5F PR&WQ\=H$$+Q]P('.B7."O#5-HY
M9*.<-LOFA/,#J[(D9N<:]F[";TR5^VF2)NI&R>*?A!Z,,5U(ECE\4R'OU9XX
MO=/<3@"@**;K';<'%1\&P!-->,F)\U](7@$G;4I_UF_AU"YXZE=I!88<?\LQ
MP-MGWTS5"?<(#XBG?O\-<+HC>0X6+_45:IHX'A@XFD!%.W _O_6,&LQ38'04
MR9?UW8)W,LFFS=MX(_"WZ/O")@Y]F:4;)L,1E\0%GO'RK@UE0LY!(I:/"( %
M%GP+I#"[H1!9],KW:/[[K/I;F )/.XNA2OC>=JKP:;H3*)G"<8.-=+M4D'K9
ML/["-:N_O:16YN+TTUXAXE6^<U01*QCH#:0NZOKG?W&_6&Y[K8?C&><A,/:F
M"8N)]R'6[,$V?1RDQ(@:;Q;:KM N_?;!H80J;XJNZY8,=+4MF)NKNO.TL]#0
MXU<WA*U;CCFE\_SY6WFGY.TJ$G&I9.:;S\ZGKF@SI<8+M/5C,-K5:17].)YV
M&D]MQUNGSG^O<K.8[I?/-QR?(_45'F"F,KUC\I3<?W,F?=-6H W_MW7)__"@
M),S\+U!+ P04    " #)@*)6\/.*+L^S   5G@< %0   &EN<W M,C R,S S
M,S%?;&%B+GAM;-R]:8_D.)8E^GU^A5[UPW0FX*S40DED37<//+:< "(CXL52
M-?T"#P:N[IHR-_.29)'A]>L?J<56F8R447)EHX!*#W=)O/=0.MSN/???_N>/
MAZ7W7>1%ME[]^Y^"/_M_\L2*K7FVNOOW/WW]\@:@/_W/__AO_^W?_B\ _O>+
M3^^\5VNV>1"KTGN9"U(*[OV>E??>W[@H_N[)?/W@_6V=_SW[3@#XC^JFE^O'
MISR[NR^]T ^CX[_F?XG2*$RE2$! @P3 .&* XE2 F&(8)Y'/8B9N[OZ2^CA.
MI9^ 1(800$$QP%#$P.<D@G[BHRB.JH<NL]7?_Z+_CY)">,JY55']\]__=%^6
MCW_YY9???__]SS]HOOSS.K_[)?3]Z)?VZC\UE_\XN?[WJ+HZP!C_4OUU>VF1
M=5VH'AO\\K]_>_>9W8L' K)549(5TPT4V5^*ZI?OUHR4%>87[?+.7J'_!=K+
M@/X5"$(0!7_^4? __<=_\[P:CGR]%)^$]/1_OWYZ>[9)_(N^XI>5N-,]^U'D
MV9I_+DE>OB-4+)7UU=/*IT?Q[W\JLH?'I6A_=Y\+V?W899X?/%5;B;650:*M
M_)=SC?URA?F.["U/;75@7.7N>U<V]F'ZWIFY7Q0_B/$-WFOF:I/K%^KUBD_U
M[FZ;NMKT\2UV]5JL2[*<X+78-;-G\E+_XIWZJ6E&/ZB'3*MV&NK>,U7\*,6*
MBYHM#Q[M9?S?_Z1^6FP*<$?(X^+MBJDAKQ"O1/W?MZO/Y9K]_7Z]Y.J]??V/
M358^?5HOEV_6^>\DYXLD$-A/U1@E8$@!# ()"*(4");X,9*,X,1?E-M7?B%6
MX.OGUKK*A*O:_Y,%+N69[SL7Q7J3L]W(^+#L&N[42*?'1O3+BCR(XI$T-R@G
M]"2B]NL_]HW]5Z\VU_NF#?8:B_^_?_MEY[O[_E@^-\K+<0%N+?=^:FW_V<M6
MWC6XK]F!M4L]9UGGQ^BMV;7H[2BB4(Y7T$E2T,KWYM$*QS#\12S+HOT-T+^I
M>&)HZ[^<O&2W>>LQR=F%/FVN^(6MU=3NL00'W:NGPDZ@*==.WL^Z Y7)?_+6
MN;I23?4[W#_YQM131':W>KG)<[4J>/J2DU5!F)ZW%K<K7OUS64UCBX_K9:8N
M4'SZ0GG]]P4)10IQ&@/(&%<3]B %B 4!8"R"7 B>P#"P8;_!ELR-!QM'O-83
M.](;WB%F]#<)S",3X3'"WKX7'EEQ;]\/KW;$^];\5WOD52XYY,6K877$D,/M
MF)0KKX;KF#6O?^ P_GRY?G@4JBG]:-70:S4O7C\)\4*LA,S*C^JU+3Z4]R+_
M<D]6G^])+EXH2N?[=^T^X!2%28)@ A#T0P!3(0#"/@&48R10R)@?$QM&=6C;
MW#BV]<7[),HL%]5^E7;(CFM==IX9^SY3EXS,Q_OV5?2[[9[&L:IOBANO\LTK
ME7->Y1VHW/,.[O\V"C^/ +PCQG9IV:0</@*DQZP^1A/#>/YCOE8MOEL7Q2)-
MI4P8P\!G401@$B- (TI !+'/)4PA@=&BW&YI7.2$W:.M6/;,UHS+[_J]*+VE
MLLN.5?>@DC@)F"00D(0D $H2 9IB'TCJ$Q$$:>*'V&9$&PC5! /2U5"9C1_#
M !B9_K7O:M6Z?A#>3]JTGV_T/Y<;?<2D)M]Y1>NW99EG=%,2NA1>N?;>*Y)9
MKTIEWU)?]G:E>DD4I3O&/X7*$6'O/7A2OCUUZ)@N.ZZP8SLNLL7K59F53[><
MJ^Y0D^5"T<S_FSV^7'.QB!FG,)(4,%^H=;]$&&#$,9 L2# G.(A$;/(Y]S<S
MMT^[MM1K3+WQ:F,]9:VGS37[XB\@V__UN\-K9"88"I7QQVV&1,>'7@CVY[OU
M]U_4 ^IO7/VP^[0O/':2S]S,M?:3-[QZV&3G-A?D@_PDR/*U>F@I%*\\BKQ\
M6L@$RL!' J11+ &,* <T)#Y 5 @9QQ!B9C6>GVMH;A3P05FEII-JG%KJ+=D;
M;RUEQH177>_]5/QCH^:>GA2B_-EN G 6:;/I@ O\1J8$;:*"R]-&>K657FNF
MN\'^$A".AOZSS4PZ$;CD[/&TX.+U0Y=$0HH\%[PZGZB67\6'3:DC8?3,;\&#
MA$ D"0A9I+>S8 RHSP,0("%]EHH$I58'!!?:FQMG;,WU"FVOXHR=K=Y/V<HK
M*@\L">,2Z*;+"&=0CDP?.Q0_URC6QGI[UKI<,AC!XFP=T=_:Q(L+(]=/5QQF
MMPUCF%>"EF]719E7 8FW/[)BD2 6Q@A' ,4I Y"KGRA'%,0<8<%@(D6<V)#*
M:1-SXQ%MH;<ST?NFC;2,I.@ THPHKH-G9&ZP1,::#LX[[X@!.AJ8]*,_[^#Q
M=]YSY>#]U&H.HO=P2[VU^X]-]JB?_6NN=\/"!/N$J.5%(G6$@> 0$!0S0%-?
M(!B+4,C0<N.PI[FY??*MM=59BFA-O?'8NF>#; C,QIN.CL ;?;)0&WI3G3>5
M]5'4#K[*7*<;C :PN-MT[&MLZHU( \<[-B=-[AI&)^^RE?@@7ZJ)2%:^(2Q;
M9N73;^1']K!Y>+'.\_7O:C+RDJC71OU^X8<QY+Y( 4K3 $"2$H YIHIF?(Y)
MPB$35N1BT_C<J*:QTZ.MH1YY6&_4M[-9*?0]5CGER<8K._*QZA0S*AH+ZI&)
M29NM-T%JP[W6\ANOA7]KO-=:[XZGAF#FB+6LFIZ4PX: <LQH@YXQC-_JX[4O
MY,>KK&#+=;')Q2U5TS'"2O.PYW-/F-&'TAPC*C.]G9UJ8M]8ZC:0^1(>[H*6
MS[8T=8#R)9<[@I$OWF+W1F>KXG@Y\9$\Z?^\6>=OLA59OA'BU4;<EJ])OLQ$
M_D'^1LI-KKZA#_G'7#S6%R\PP5&80+7\QT0"2%D ,(X"X(<PB6D80.(;#>*.
M[)G;N-[XX,EU[DGMA3Z=,!N^7?50/R\] ^[3;D>H1<A>'U0>><JE&T\YY=V6
M7N.6]T%ZK6/>A]S;N39M;_$F[;>*FII3KQT8]E^@]XQ'*L=8UZ.9?J@>HB(_
MJK.(_\55,Y,,98XQ:8<[UX\=-,D#Q>;Q<5G%,O>$L_]*LI6.\-''>=D_!;^5
M:CA1 _1"KV,31GT0^2)4 V)" ,),+7*# *=^&G"9"HM5[776S&TX;#-&6)LQ
M<J<,MPO6N[)[C&;ITX$^\EC8EZ'C:?NWD8*M$S<>T6[HJ;^S2;X;.$V7 ?^(
M?MEK%]2_,DS..6O#E L$-W =+2$</738LKD*#M?AX+FX%ZLB^R[J!<UY0PZ3
MA5JS;O.L4(OY5XKQ5W>U&L![47Z0^L,.$HK"",: AV$ H$\"0%F< A%'DE)?
MQ,BWX=TI;)X].Y<[=RJFMMMWG*+7S39=9M:7(Y-^G=USX.YQ7'CON'"4N+D_
M3G@- EX-@5=C<./IT/.U=#IH3-EICG:8IK!XTIVJ";O@>,=KRJ8'1N=RGNF6
MR/(CR?C;U4ORF)5DN<",R430"##N(P!E+ &2?@"X+R%).)?2CZR"<[O;F=O@
ML3/3>U1V L49K+;4,A3W#*QF3.\ K)'9>0\G;:)6#GEY 2?[,-Q^%%Q%X9YI
M9=H@W'Y73V)P+UP^C HJWI'J(U,<]%GDWS.FR.:#U#L6*Y:1Y6X[H_BB6BBZ
M__1J_:!(:T%@&%#,"?"C, (P3"% 4>@#-8E-@D311Q B&_YP:=S<2&=KZ=Z6
M8>%]JXVU#,YSVHEF;/5<73/VKL.P7K&FN3'@<\2-3DV;E%#' /68A4=IPXZZ
MB[Q<?%(OK?A-/%"1+P2E' 51 &(A*8 QQ8"$2012+A!+,!.$4Q/6/7KNW BS
M,LV2((^AZN>V*P 8F98^Z[.KHLR8(J;?!-&'Z'6\LC-B.N-['Z>H6_;X1/UK
MQR7'3YN$!LZXT'[!Y_X\,%Q0%(40VZR^=Y7>6E8P'?GVB91BD<B4,D(3X$/U
M+<(X(0 C!@&A?A#$T*=(6JVE+C4XM\^UM<U3]AJ&#1AC:S9%<8G8R-]W;>J-
MM\L2?5=GB6Y1_-2'HGU GR$TKH+X+C4W;>">H?,GP7JF]PUCE"K_Z6U1; 3?
MW_*I,Z*J/WYXK.3'7O\0.<L*P1<X]AG'80HHXB& 6 W_",$08!JA)*:""F+%
M,?8FS(UU*B.]=6VE)UHSAV=+#N@5GB(?<@@!%0P!R*6:CS'(@ SB) TC*%B2
M+O95EI^K7RY*2CL5=GB6OC ;*<9][\>>&YZ30;O-<SW=J2:*].E +JV-3+K5
M^J]ZV*F\N_%:_PJ]MU>#X&[0&8ZRHV%H@ &3#DS# 3H>JJYXTO4BEI_$4O/)
MRW51=DC^QC$/, 5)C+7R&=;R'X&O_AG0JD8'4Q_M0('*GG9G.4QU?+/#Q2?[
M0#<CP1&@')GY#MBN,=FK;+Z91+'7$K$1U![[6GTV)4<#*/I4&DUN'R@&L,U
M^"#/M5A1I"Z5PYLQLK#,DKFND1E]79WSA;TIQ1@I-6[ <Y5;?YTQT^;A.P'N
M)&??S5,'?JUK]6Z6&7NIU]?Y4[.#&_LR%1%"((UCHA97$0<D8I%:8051A*1D
ME*96ZAU=K<QMNO!&*-ALHQ&Z\3,DL6M1&9F;6ONJ-+_;37F_KM(GOM6&NB2D
M/B!<\4QG&]/21Y^;)ZS0>_$58;9:T)44]W6TU.L?FF[$ B:4<QJE((ACJ#7
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
M:R7:&Z]1[]TSVS[XUQ#]_I'(/:8C#QB&<+H4_S=!YHH2 +V/G[@0@(FKI^4
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
MA6S^P>,FELGO<N54%K_SJF%KPK>K>GN@W29XNZK6G(*_RPC-EE4<RR)*HC2
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
MBRH9R'*]9O*H&;V#6W-UP,'68*^U>)1UG U$SD8[@R8G'LO,03@=J2SN'7K
M\/I!Y&KY<?=KOOZ]O-?'(&3UM(!J!<="P0!&00I@S"- <2A!Q+&$L1\$H3 :
ME2ZT,[<QJME&;VWU:F.]QEK;HX9N:$V/&ZX&;)HC!UNL!APZ]")QQ<%#]W,G
M/GSH=>[T *+_\H%B@U4 6C4O_DCR#WG%.[PZWFRUN1>)"'DJ4@R89#Z E 0
MI>K_$DH2/V4)C$-L)35XN<VYD</+O3B]&^^1M&JQ+BKEFG2!V<3$,; CDTB#
MZ><:4V6P/K2L36[B0"Y7,K#7&S2'R)7:H$&+TVH-FD-PHC1H<>O0XE'?U:1G
MG3]](K__IAZ>JWE/\5ZH:= G48C\NR@608C\)$T$H )& *(  Q0@-3]A@6 \
MQ2S$1O,3\R;GQD;*4.^AM=2V?M-%?,VXQBUJ(U/-UM@;3V.WM5<'!E?+HM9F
MEQ623/%Q5NCH8H,3URLR!>"T[)#QG5=$ ]=UXW'$$^RS",0!AP!B)M2R1T+
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
MO,KN&Z_!]X,6V*WQ_3 FOA;CSS@X3S3..,3;;BBQ1ZUWR+!XW'1#@[V/!T/
M@-L'AH21I?@@J^20]OG5V77QMB@V@K_5A616A5YTJ6\API2E2-<938(0P!1#
M0*#/0!!0'\$XQHFP2NZT:7QNI%\;ZA7K91U@5055%;9153;HFVV^CH7IR.2O
MS=8C:&7XEH+T+VJ<:^N]NKY6:[_#R*$!J+F*[[%I>MHHG &@G,3*#'G&0"IC
M]X)O=',?\[5BSO+IHWK%=,$L'7?S6,V4JU*?44P%]04!41Q' ,*0  H% U!P
M)D7 <91:R6J9-CPW"FNM5:M%;6^5M;:UV/M6V6P9'&/<!X9D-@*R(Q/9=:#:
M$Y<E0JY(R[39:0G+$HP3LK*]WU6UY^U$KQ$-;VO&+V"$_)!Q'T18(  9Y0 '
M"0*<!J$@?HPBVPJKIDW/C:Q>WNOHRJHHYWJ[8*FS:JMO;)D1JL\),U'\Y=K:
MT&>[PXRUQ@%Y9-XZ4RUZMSAL3/>^M<:[K=)GB=AH):3/-OS,M:0O 7*YJ/3%
M)PQCL]_6*_%4ER1]LUGQHLE:BZ1:#T9(@% $%,!8ZUFS! )?IC'",>*<64VR
MNIN9&TM55GH/E9F>U';:<=$9,,UXYWJ(1N:8&IW:0J\RT6%BH!D*CGCC3".3
M<D2_H\=\<.'JH<K&NM:PX*W6?O.ZBH#%./ QP!RI!5; $D %@T#*,$QI)$B2
M6A7(Z&YF;M_^+6.;A\V2Z(2G5T)F++,LC7,&3;./_WJ,1O[X6P.];3T,]]]^
M/PC.Y'X[&YE8S+?/T5.IWMZK!];&>7A<KI]$*Y7>G13U?EW5+Q>UO'I1263M
M_UV7_'R_+O]3E)\$6]^M=+6D:K.H/8R)L=8*2PB(4^0#J+.3*$U2$,0^#26G
M5,TGK&KM3&'UW)CIZTJHGE>?7B5.UHB(LCV'+(OU3-+S9K0WN_X<>Y^\*T-W
MEWEXXVU];1-W:Q]NJOK'ZJ^E]R2T<G[KIWN9E4F[Q%5QHTELGK98TI3=<%)\
M:=+&!]9N73\\K%?5 YN9%J)2H"!E(-9:-#!*$D D"P'C,DS".! !CJP*MQZW
M,+>!H3:P/G2SK-1Z IX97U\%R<C<NH_&")/3LZZ[JLYZ\OQI2[.><^^D+NO9
M"X=]QU42O>:-7-PKZLB^B[<K-;D1.LNLJO7\A?SXJ.O$K%?[>J-?UK7:Z$+
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
MA*A$ IBBD !G5 -N: H(U@@9411Y6+"NK^"QN;[MD/E9HWG7/(0KF'MNG/:
M9-^;GRT0MTI/DEKM@?(-_-"*GF=P1>PKY1?X@7$^K\#S_H$SXW?]/-?KY\=F
M]_%)2\NZW_3J$4X+21E42@.#7"ZSX@@(Q3*@L."6Y')LPHIO]J?JV(BP42YQ
M[5.37UXT7W6*?>QG7 /.G%Y]M,9_TK3KCIRT#)XDVW? V3R"S&'O87GMS.#K
MBOX<F;_>@$?+[/67>*M#?/>=S^9E5^CERA6MVC60_F.VT!\V^G$]Y3++B&$(
M9"A5KCF2M%ZQT$!3@U)D(,F1Z>85>T@?VXSP5HM-J^'Z)-G: ,QR!=:NHMQ?
M3OND5#^T &#0P(2ZSI'A[IG2KR#]U1OI&]SG ,2B^] ^LE_)D0Z Y;PW'?*0
MF_ND5D$ZC.8$"IH#DD/+9+(H+)/Q#)B,4HYSI(LTR!$^%# VLMKO?/C?T[^E
M*6QEWFY/JOXSL7I-TNI_S0$7?]X\+%>S?VME_YE-8($F[G:WKV?_FJ9T@@J:
MS.P,Y<[(7 &?5K]5ODG^8<?K(4%P8A^>H?**MUJ64;K-;[-)8B6Y>6WV7<\#
M=QB.1M?W?+[[F/5^*M\>KKIHS8<2X%Y:5/81A73T^-=J17DQNN?L==V(QDU5
MNSHL'^T0UX7%84X4%YB#G!+G.A4"\!0+@'$F$,*&%"BH&?,Y06,CGG+NWBDZ
M29RJ@27;KX+K][W'@&P(3R<<K>!/_QH4D2C@K)A!J>":L8>4</7Z@0/,KU9W
MVL^@.S@W+__Q+=_H[5)R*HB2*I4$I"G/ 2:0 *Z) 01#D4IM5WF%&B3Q.;9E
M8R._=KKTK85-1@-RWP'NK_E2C']OTK/VX7$.]U' 5'E)XJ!J;7B.(&Z^K_%_
M[>#ZZ';]'!'X?0UGM##]WA2\>4=VL9F5<:-V2;S;$GGW0\Z?E5;O[1"]*2-.
M2T,_F7=\Y2HLKYLR0;N#]8+G C&= Z20:YR*&1 %PZ PQ&1,*9T7/##K++J2
M(2P]3(Y9^]3^;6UA:Q<R:6Q,W,>2M*Q<;^^P_WA$N\?1J9TWAF.]'\&[QZ\P
MY@.&:+3-\QIP=U-CY*ZZVD!Q';$'(_[N=2P%7VN+.S+ %_;!8TNZ=09JGS[J
MC4M*:2IH6KW^H?GZ>:75I\47I^O*JF+GUMGZ(*J+$433'"- **8 8Y$!SC,,
M)%09%1"F4@0EH$75;FP+QC8-\=*J<K=\OK,K>:P-<QOKQOGMU0Z^"\5-5HVI
MB7"V=IU88@Q[Z)PR\& ..)WL%E>3Y&XWIBWSDL8^-XI;"Y/2Q(%FD8CP1Y]
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
MK4&&Y[5;GWKI^G.T,PV!/5J+TB"AKS--M>J:?WPNMVXXQ-3HW(5FZ0)@G#/
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
M#O]N-]1]?FQJ<#QIMQ'V/Y=.V[G5T6VC3:GB1"M< (VS<K,* P&I=9"T1*+
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
M]>HCS?*4P;%\D[UG#^MYG#+KR*\X>5'7%C%?'_E\_MOS>K;0Z_44DP*E1D(
MN7$1*B(%3*@4P-QH01F$6>;E'YQY_M@\@;JX4:ECTB@9VNQE'\'+'VP$7'K^
M9,,@Z="VY:3A-[1IV7_>P&U93AISW(;E]&7=)M=M98=_:+Y^7I61\N]7UHO5
M"]G4TLHH5#A##*22EC&N*1 L30&"M. X8Q3F0;G('C+']FGO*K9,DI;6R5;M
MP))F(?#[3=J10>U[F[,;AL$S>P JD>9['XF#>@$!$!SZ!B&WAM'/;+%^FG[6
M]FU:;/B]_F0^KW1=8_B]UE.>4I83Z]KG7%G'04#KY(N4 ,BPR64N8$:]&.>R
MF+&1S$ZYQ&C/+G%7@+S,'?'@Z9DN=CK63:\:G-Y'PDDM99G\52:-#8#7GKP>
MUX\/95!="[NG'7;+12*6J]7R7W:=OO[;[9SKATY%L^Y:QYTH10B6_'GE[D$H
MT\^"AB4]K^Z8)&B=NT^FJB[TODZ/^^9B5:>&J#3/L :2HP)@R#+ <:J!V_G(
MA<E$&G;.=%;2V.C1*>I>X;KD4J-K\E>I;:#C=1Y?/W<K"FH]LV97P,+S#*^!
M$2OI\*R<83,0KYE[E(YX]89;6U8LU^MRR]4L5RZG>5V]RHB:S!A< "HY SA7
M"#"E,5!,0":M,\6+M%OOBI/RQD88K08-+L]G3^%NK'$-<#_NB ACSPQR$X(W
M=+NXB$OTMA>GI;U2_XN+II]OA''YMJXAZ.O-)^/BV]>';6$-9Y*GA0 F*RC
M6 M ,>,@1P4AD'*<AY4M."]J;*3B-'63ZN_+I?T&OB[G@27H+H#JQQYQH.J9
M./91<D>[7_7JNTM/Z;6[[G5LHD6>GQ4T<.#Y-8./X\ZOWM$QQ6UVOYB9F72-
MN?;;\L[T>O>2"\9TP:$ F5(<8$XI8"G#P*YH&%2",*6"<E?\Q(Z-1;X^/S[R
MU4N9O+4SH-6-.FE,",QY\QL$/Z:)#VW/K',%2NNQ]$$Z83#%RI7S$SILYEP0
M$$=Y=&%W#UR0LJX%U2IA]&4YG[^OO*TIP[I(>6Z $=25[+7TQ@S) 9.ZT(1A
ME6=PD'X8%]4<&PEV:B_6TPAZ,N*KCTO?#'I[B<!M$<!VN:^_G+E);6],[NUU
M0%Z[[-]E)7^."G]>0$<KYN<G[=7GC@^+S6JV6,]D%=6;:B%31NP:6DL)L"8:
M,(84,#B31FN*M2Y>:?K8UW1T,\A.T4DB]/ULL7!LX\ZY+A<='7B ,552T30'
M6>;.LXU=^3!HG01E.-$R8T7&Y+12^=VB[^K4,0=Y7^>!!EHOU/B&>' 'HON@
M_9P^Q"396AP[$Z#W41F?(W&@Y\_J2YR&NT=WXHS ;A[%V6[VW^SSZNB_7.9(
MZ[P 7+C@2R%20*5!@*',%,;.*40&'?=[R!S;+-^H/$E*I<OMY*W:D\0IWC'\
MTF< _(@],JQ]1P:X@L-_S+YK5QIO<3\3<YV4B0 ]A& &(!.))GTD#DIX 1 <
M4E?(K>%)&W7%NQ>8B;))[50C+05'*2!$0X"M7PJ877P JC*!N$"6=+P"+T\]
M?&RTLFVC#+-?Q*]-E4G/(N0GT;M,%;=BTC,GA,(1E*QQSNY.F1I'#QLL3>.<
M&>T<C;/7=(SQ6=WSQ>S?I<?RQOHBR_E,5>[+0GVVX]\$D7XR[V<+OI S/O]J
M?U.Z->NWL[6<+UWH]N[LAZ@\A3F$@& F 6:" %$@5[:<<$481;G?)]Z7@F.C
MB;9]@=%"L8?.SQ5YS0'IF:/:IDV2/>-*K[!MGJ.RK8')SL)D9V)/!X)]#4"L
MP*?8Z@T;*=43N$>A57W)Z;KYO%QM7$N+#XOONBI-O)ZBC,O,A5WAC!& "=)
MT*P A2ER6* RBR9LW_A8R-CHN*7:)%D[A8$5ZUDI["*:OCMXMV'4^^:;0Z3L
M)=-2,.96V7GSH^URG1 Q\ ;5>2./]Y8N7'MK6+?F]GN:<5%&C$]9JJ&2C %2
M9 A@GA) \U0#J'*2:D%DGO-.93SWY01]\:]0S'/NM$WFM;K!(5+GT/5TKF['
MK&\?:1>S[52<)%LE^XC4/HE"] CM?2FO%)E]TM3S$=FG+^\X^^M[1RQ?]),E
M&_OP4XL#G$N2*R,!TBP#6/ ,"(8A$(KG+$MAEAH1Y Q<ESDVWZ!6.=GJ7"X*
MONCO>O&LG=_/[^]7KM5,\%+.9P \_8>XL/;M3APAVOOJ*0"@6 Z'A\1A_0]_
M"([<D8!;NW%1R\]QW7GJ/>G-2ZM[BEAO5ESZEIOR?^"(/HR]94C9I:@YE7+E
M;K::)W\UND?\0L(!B_2A! @>]'L)!^3PL^GPA*YYW5NWU0HIR_\_+.?V_G4E
M</OM,"U3[I;U4F(&,,LEX 1"  TKE%$*:A36&-93\-CF]);>Y2>V;FG^'V6Y
MS>"^L;Y#X$=??0#;]_'O :8U;?7!5:'H1,L4]Q0[<.)X&!C'>>2!]_<4Z+J^
M$B_SN[URLV[:9?]3S^X?-EK=?;=+HWO][H=>R=E:E\V2ICFD/!4" JT0LC27
M44 I$B"C"FLH,LX4BAKZ&D_WL3%EJ7G=">GFWFD#O@*^^ZZC'-C>MW.OQU*N
M?8,I*P1<O],*@TG2H)#4,"0-#E4ON0$C+../WE QEQ$U'U<49OPA"8[+[$&%
M&\MD5N5R[>S;FHOKZGCJT^*+6RZL[++;7O!QZ3H-5W^U^L_J$B&4$6K=>@P4
M=HU[TIP#KE@!-*<FESJG-%>=BFG>JMG8IK-=R<UVQ4U+8UM32M^U;4RWHB[Q
MQM9O)GN5$>MYGFK71[UA?+K7]XR%9>PJH#?K]3JU0F/!>;:B:#0!-_=C=L$=
M,U6>VBR=8.W"HC\MOMFI96W74JX>I&(:I8RYPEE* TQ$!KC "(A4%PP:I)4(
MVHL)DCXV7OZ\6DJMU3IQKT^R;O=Q[MR?V6,,/%<)?2';MY^_W\EY3_>D4=Y5
M[&RIWTM_9W_4XC=]]I#]6IV@_6&YT!XZX"'=CV86=JA?/NK-E,,<*Z)RP#/!
M@/U1 "$1 1+1 N9"9EP')0ZU'SXV3FITLY/()%GH\ZU!KL.6(94IBY#;=R<
MLP(!AJ&%#6.E6$ID8?*0()O.L T663,[ ,_QD MP7'T/#:W9 ]+_\*\+/ ,<
M[Y5JE>WRXA[='9H;\7!N^^C!C]\.C3IUP'9T35>6<\WNOO$?=<?LS<O=C]EZ
M2C*A"URD !J=N]ZX.6!02, +E%$C()6"A_'=*3'C8[ZRMZ-5,]GJF?SE- U<
M!9]!U?<KOA6KWK_G<)@Z?-R74(CVF9\4,O '?\G0XT__XM5=6TV]G\WUZ@W?
MZ'O+*E,,(50RQR!/[<(,Y\8E-$$,I#8FRW)FC/2*?COS_+%]]I6*2:ECTB@9
MVFIJ'\'+7WH$7'K^Q,,@Z=!JZJ3A-[2:VG_>P*VF3AISW&KJ]&7=YNV#[?F/
MSZY)MUT:N0W^=HD%M\DCI]BZWAG.&("Z<.VT#0&<:P'L8B;#)%6J0$'+ER#I
M8_O<M^=TO#ZGLXSZN%Q41[OKY-F=^FV698?MYXTNG7C75WMW_#M)A+.K/!NN
M;@H\$ X;/#^OH;<AZ9EICDY-*\W+_9MJ0/;*UI3JQ_,R.J$6R?D(DSVH3]()
MED-7I=M#.FY!'X7O6$=I_JS*JJ>K\B!TLUG-Q//&[7=_6WZT."P7&XO)O*I#
MHZU.FVVP6I9#KE.J 3*Y!%CE&@C!)=!9:HP6#)9]<0/VJ*.J-S9"_7HBBO#O
M@=O7<<?/<W_[U4:E[PWPO0&I3',5OVKCDMJZI&V>F_+V#4P:"WN)9>P'_%C[
MZ'&5&W:CO1=@CW;B^Y$2QOYE86N[VOKSZQ3E.!..K#E/K8=K>1OPO(" 99RE
M'**4Y5Z5\'>/'!O+_KF8.3>IS(OWW$INX7.9$;M9W3.+_?GQP[=W;Y.OW^Z^
MO?MZ._$<VWAAN5E?7'%%_9<=3;0>-<BG?:QZ\SF>^)?NA:O>_9 /+ECLHQV4
M:4;LIU,("! M!,!24< 41D 1J*EF64Z(US'].0%C^[P:'9-&R<1I&5Z_:@_$
MZ]M MT+3MR<1ADJG,E:G3+^IE-7> P<O9W7*G%,EK4Y>]^K%M"\&EZ<$RE1H
M"$A.,LL)P@!:: 6@R0PU:<H1-'7E93M-K3:>BZ-AM _YJ@YMZ.\#.U]T>U.U
MF[5Z#).$$.D=R056,&,4*"D4P()F0'!H &,<BP(IF4OXBM6YX[XAKU.K^R=]
M,SP7Y>,;Z[[GV+Y*?(\G(27NF(VO /A/E(@2=RAZ+ [>8P+*9_L"Z=5*5UF?
M5<L!@VG!A.; 0&H QCP%+%,,$*89XCKE.JR][PD98UOR;%5L(F7_>_JW-(7)
M$U\EWZOT YA.TK3\7W,\QJNX@W]K]9_)8MG\=K9>/[L3-3=![88PM'[X\:CX
MS1DW8MTSOQ_!7*=V?"@QBUD;_"P*T6J!'TL8N/;W61./:WV?OS1R@X$_9@O]
M8:,?UU-"""-"8P!) 0%FD *>D1P0F1E,C)8I"TK OBYR?)Q2:;S?5R!2(X$=
MT+Z\$!.^WFGB0F.&Y"^G<E+J/$0[@2. ^NXFL!,XCF8"1P!X]Q(XOK,;W=25
MUMY;G=^XDQ,N-_^<;1[>/*\WRT>]>O>C/FYQR5_V_]4W_F.:J53@G"O B=0
M0^Y:9Z;4>C+:]1L@A,.@?L ==!@;(=4FA#%0%^S]**EG1'OFJ*;Z7YFMUNB?
M_,L:D#063)*M#4ECA L5CD=:-T 8B<6Z:# HK=T T2'/W?*H;L3W5AM+H:J4
MY@Z0[;K0D>R[QZ?Y\D6O_L$W\L$*W/MWNS:TU/O)E/\X93DW"A,$<I9B@$U:
M *8R#;1*$<TRNYPS0>$[-VLT-E)L-$\>:]43V=)]XK82G?9NLU%7E^KU?^Q=
M$\:GMP^I'[L..E ]<VUM2])6MG0-+<,VP]<8M'?1)/F\&[[RBGC<&PW@2$Q\
MNSZ#\G(T^ Y9.MZ#NW'VFS*$NDK,Y4^S#9]789Y?JM1']7ZY>O^\>5YIM^G!
M+593I0LF"F@ S*R_BK$D@%5%7$PA4,&90#B$HX,U&!LG[^*>ZSVU.FU4)6:Y
M*C?8G-;=@\[#A\B/<WL%OF>.K73?%@JHU&_BSK^T\:],2!H;XC%J9_@B,6BX
M_$$9LS,\APS9_4'A 55OEM_URC,8^>CZ47T>5J^HT;]GK>T4\+/_I,$B?4X:
MT [Q.7U!QQK';E6ERP8(Z\_+^4R^[(KD*TU-B@H(H-09P!FF@!'- :>TH%C(
M3&<FJ*SQ>5ECFRTK)0-K%5^ TF^NBP10SY]MI>6D:EFR3OZJ-$UZ:3#@@4BL
M*L07) U;>/BZR4>UACUNN;&6XH?%T_-F_8?^KN?H']JYDE.C.6:029"F- 4X
M1Q)0(@6 HLARDDM)TJ F)A=DC8\>K&[_]_\%B_0_4<<"AB< ]2.)2##U3!+M
M(H.5HHXPK*H)2OZJM.VCM.!Y3&(7"SPAZ77*_YTW^6Q!OPNW=*.)N^]\-G>9
M.-;-=46T=JT87(>&W=]<FL[S:J47FVF*#9&PR$'!\L(Z%Y0"(=(<P!2G"FE6
MB#RH3E^X"F,CE59?B^K,XY%OJNCX^Y7F5H-D\\ 7R7*ADQ?-5V&\TV&$_.BH
M7]Q[WP05FU8'F$FRM0;853EP]DR2G>;Q"*L[:I%XK(,"@]);=X .6>^&)W4]
M8'I::3EK&M#>/;J$Q:HY[=2HW%BNXW9)92SKI5 !NXY2 !62BXPAC! ,.SHZ
M*VML]-96M8P^X2UE$_W#A7.&+KDN0>U[I!,%P-YY:J>E:V'U--=;&-LJEV3U
MM%JJY\A51SU@BG;D<E[2P(<I5TT^/B:Y?DM'3MFVAOMDVJ'/7_3<>@;JS7*]
M61]%/J]W^P^49;3(8 &TEAQ@D2' \YS:GU+!*:5<\BR(=V[39VS<5.[;GLB1
M"&2C&P?)D[&&@[YG5CN9<=)*2NFG9V4D_&+1W8W:#$N)<: [HLU(CXW3KS>T
MRLN9V\?TG1TUANVEXLH5('IJ /M*55"N&'NMU6NDTYL_O_[NSH(6[MG[JYEZ
M2U$6K%!%R@ F[@B':@FXIAC0%.=I9N=];8(R!JX)'-O$_N??OOXMN=^JG*RW
M^H9-[5>!]B.+F/#U3!I_?DUVNB8'&R4];.'Z0A.)1JZ*&Y1.?(T_I!7O^VYM
M'_W-/J N+5HO:.KW'AI-**<<T"PE !M*[4_$  0Q-ADB)C5!>8W718Z-8MK;
MMG^]73[RV2*XG/=5F/WH)2YX/1-,$&XW]-V^!D7T?MMG!;Y2G^UK )SOKWWU
MSH'KR;0[4CT_5BG=7V;K_WJ_TKJI^?;%ZCO-D1*(9=;/(20%V#H_@$K+3P:B
MG(D<YX3$[51[J\9C(S6G(S!6R6365&E<634'JOSA/<Z>2[0QC=Z >RH=JWVT
MFCFV[)XDSO+$F;ZKW/GETCLQ7)V/T'%Z[0H?WOK^'+4]0N&/5M4C6'#'S/QZ
MQZG>C_JV_,9_N"0U5Y_4KN7=N>))"Z8(<B4D0@ 5# &<:04$S27(=8YRKB7%
MBDP7^KY\:D#:?D=]O&B*531UI%5_E&6UMRO*)SXKF^:Y>OAE H)=JV\V\XJP
MJBY7F]5,NGI#9?_"Y'DQVP2NXCL/I-\\T^NX#%0EH#)A4G;?:>D^.3UA[#[1
MB$4#;D0Q5BF!KFH,6V#@1K".R@[<^KR.4>B[QK)W"W5<_'D*(<1%5E@WWH5,
M8(8H$+FV_GV1">OK%S)7**33WS6!0?[X8-W_YCNMRZ/_]8G*^($QZ]> ]V.^
MF'#VS'!_'&#X[C)JX1'KGE#$"EN_)F[8V'5/XX\"V'WOZT8O[WZX,Y?GV?KA
ML4Q)=5NE=X^NMO74\ PQ0S)0$$D!+E()F($4Y(4DT. <%C*H$^%Y46-;XG]>
MZ:=Z'K?N5:NL6O*TFBWD[(G/P[CD LI^+!('NY[Y8U])!YU3<Y)4BL;CD>M@
M1&*0"X(&Y8[K!A^RAL<=G;N6KEPRS5M=_?FA[@#MHDC74RQ)JK36@'/,[*J.
M$>N&H *H(E6IX )QDS6K.M]#CPOR.JS:>F:..UGV!7 IY(V6P?U++^#K>]9Q
M*V:#=3,M]4M^:33]-9DU?>)+9:,V-;V.2;S>IA=D#=WB]+K9)SJ=>MS4C3\^
M+A=_;B,P)%$%- A :E* *86 ,N/Z'1<",B4R)H*RY%K/'IM'<3>?)\O-@UXE
M5=^0X"B+-FY^+- 1C9Z_>:N5_;.'((D3YD;ZG-M/'O3C/6'2X:=ZZI)N'^:G
MU3U?U$>9;Y:+]7(^4TVT]F=7$&6Q*?_ZR;R?+;AU@OF\;(A4[HEL P,AX3#'
MD@$B#0&8Y1I0D^5 &EUPGF.,=5#,0Q2MQD8&;:,FR9Y9Y;J[;9CSHK>F)3O;
M?.(4>QQG/PH:?/1Z)J^A!BZ8_*("'8DVX^@T*.%&A?&0JN,^/%[-@JSV*E F
ME!2" I5#M]U3Y$ 8)(%2B%#.LXSHH JV%V2-C9!;-0NRVVL69$%N6B28>F:^
M\S4+LH%J%F2]^':7)+UZS8+LLN_G<TN'"EI5HN_[V5KR^?_2?/5NH=Y6@6,R
MI7;)!G(M%<!IR@#GT/(#H3EBN8"X\"IY=$G(V(BAUC.I%$V<IHE5-7GK'?!U
M$=++#!$+J)ZIH1-&867+KH#0K8+9N8<.5\SLBEE[=<VN7=O-'_B?>EVFW/R8
MK:<I3H7.B@RDE&B !7%M1ZTG0'"N4EZ8PN1!2[?6L\?V6=>J65?<*A>X?FI#
MYC?#=P2BY\_6$X/@N?N$M9'FZO:3!YV;3YAT.!>?NJ3C@2Q?N3Z4Z\^ZBB=Y
M.YL_;[2:\D(R)(EQU<1R^Q^J %7VKRK/F!)*48V#XK;/R!G;I_I1;Y+Y<MWJ
ML3A)5*5JE!:,Y^#V/):]'<2^SV1K#5UE\BI0;9+46D8\D+T,0ZS3V#-2ACV*
MO6SJT3GLE<L[9HGPN?YDRE@0U\/XD_FVXHLU+PN;5.E"4P%)D<*, 90+ K"6
M.:!9E@.%--09ES27046^KXL<&W,XC=TF7*ESQ_0S#Z#]B"(N?#US1B!RX<D,
MWF#$RD:X+G#8= )O ([R ?SOC)J YE(*G"CYH+_]:]GL&&K,<>9V#%.< <P9
M L)%>Y",89,IQGF61T@E.R5[;&33>-/6(W$%"-?)YE_+9/.P6C[?/R3&BHF2
M'G9R%#P)J!]L^V:BRY'UDZ36/;'*][ /V0&T?O.G3DH>0R;4)4@\<YHN/B*,
MS&:+=2U&'(IQI0SY^N&K7GV?2;V>VE65$A@1.P00 IQE&6 $(9 A!C.<XPQ"
MKV65O\BQ49>+R'#ZU;E#VW8GKO?&NM8Y6>F%A?W"FJ$K_I?9JQ]4!R$M<91G
M6I5+M3I/DD;KZ'"JI7Q^;$X2!X9U3_:XX?6>"<*1JB8 =Y]C=90B!$MF#WC2
M((0>;EG#XQWN'+@80OF?VB6S*^_94L&I8D9P)BF FK@%,=6 Y2@%*38%DEH(
MKH,Z$\94;FQ30N/-/I7J#539X-2@W>3;]CX4 SJ_'>L5E'\DS7!^OCR<PQ4E
MN(#[:]<?.*7:&!SLFT"-5E7@DHR.'&_=??7L-C7J=K=KU^_VW0]+<PL^;WK=
MNM2W/Y:+^S]FW[5R_6XWZV\N&GU*)==$N0!3"5VK!*,!+83UX7E*4BASGM,B
MB-5O4F=L/-Y8XS;S&GNJ#M*-1=OFT57&IS,*E%8EE5G)7Z5AH=NFMPVJ)^L/
M-E1]\WS_HQ1.[5' C47FMRDS+'U' >Z(L.,\]>8*!&^:#C5$2((1M'XTL?])
M%0<<,09800R&Q.1&PHXU!]YTZ$ S6)6!N@M&N]I YZ(";X)ZR=R&4,\,UE)N
MDKR)W1#FO.GQ"P6\>8V&+N<-O% ,X/#*CE62%RLME_>+V;^U^L9__*87VLPV
MZRFD5%.,,PN6,0!+F0*>0PV$(0(K@Y')@U+SSL@9F\/45C/9\!^)J!4-+(E\
M!E6_3ST"5CU_[WLPN7)(OUV#*;SF\6408I4Z/B-EV K'ETT]*FQ\Y?);UV&G
M%X=?MC7&RL/G/UV%L6I)*#>S[[/-2^EI[!IV,(PI$5D&)'$> N4%$%H8H$R*
M<X-@D?*."[,H^HV->-IK@-/EW!)>&])U*19G7$/79H./UFN?2.],J^-GG'&3
MI#&L7JKUTQ*X)]BC+^/B:/=*Z[JHT)Y?Z,45<\,!S-$AS_$^H3C<)WSWXVFV
M*B^N=@FG.H6Y5I@# M,,X%Q1UQ Y<^W3"YEIQ5$:E%P03;.Q301OEHLRT?.Y
MK&EGR@FAF@6651'7#J<Q448PX"AFZ'$9_SG,SKI^#F%B(A[S!":*7L,?O\2$
M\^392U0!G0OQ+)^T>^#B_L-"+A_UNZK/Z+;&0X9AP0J! ..4 "PP 5QS#A#7
MDD-!.=9!C1&O2AP;%W\J"_;4[5==MHG3^=>_!Q?NN8*S'[-&1:]GQFSKFE3*
M)K_4ZO[:2P$,;W3BU02Z(F_H2D%^YI^H'^1Y8W@F^;O%QCJD=TK95VM=__''
M;&%)(Z-9AMWN(B88V_\( WA.,B 4Q$JG)M70J[+H12EC8Y-*T:16<=+\D#AE
M7?RR?S[Y>6 O4TDTN'JFC\Y(!6657T6B4UKY^:<.EE=^U;!V8OGUBSLN'6?W
MBYF92;[8O'EPKLV'Q9F-RP_K+YJOEPN[<'WYO%RO9W8!6Y4J_62J6ZQ855\]
ME2DNI,Y2D-,4NF[-&> T*T"FJ"9&$9W2L#"^?O0<&_FTS$QD:6>R62;/YXX[
M$M<Z+['N3[)P^U0P2Q[MNO0A=/'9TSO@N11]_9'M>V':&M3*1)=_=/9P)IFM
MDYVA26-I4Y_9[33LK&WNBKA0[7<\8BU;>])RV$5LOU ?+6E[%A?/]813)6&F
MD$8@A\*ZGCJ#@.:$ ZU$@924N>)>B]J+4L;&_A<=JD^+@%)&YX'M[GJ.*>:Z
M,U)17,]+4=#=7<^! IB]#/-Q/6\-*:[6L99U[IXW#\N5E5&GZFM-\PPS 02A
M K@FO("QLJ!9E@MF,F)7HV$->4\+&MOG7^_ .%]@JVGG?KQGL/7SR6(@UC,#
M= .K2SWZBTC$*T5_6LS05>@O&GNB /WEZ[L'N_&Y<TE^MP_[P_H?GQ:M5LM3
MF*82JU0!HEW#&U;D@)N, @'M_Q%4I%($Q:Q<D3<VFMBIF]Q;?9-?7-VE7UWC
MP=E.Z?! N$N(^[%&1!Q[)H\6A+^7$/[10/C! \).07(>P$0,EKLD;?"@.0_3
M3P7/^=S6<=/K6:QG:L97+ZTZ+<ZE^;#1C^LIP] (:%<<FG&W]VU7(4PK#4C!
MH*8%*4RN@O:N+HH;&[WLM)TD!Q6&2N^Z5#HTT>@RX)X;1=%@['N_YS8$PW=L
MO(")M?%R6=BP^R=>AA]M@_C=U7514_5LKH_GIH7(H4:H %)Q"'#.E%W5&+NJ
M82G%1G-DTJ#F? ?/'QMY;-NJUZ?QH:N6??!\%RN=(>E]C5*C\>X*&AV6)2=M
MCK8:V7_ZP(N0DZ8=KSU.7];MLWVSTFJV><^ER]IY*8L&9X(:)#0%R.1VE0$S
M! 3E'.@4&T)X3O.PJFG'(L;V\58:)HV*G<HNGP#2[RN^#9Z>/^1 9((_Y_/&
M1_JB3P@8]*,^;^#A=WWARELS9NZD7#UKU4K..TB:($2F1D$)4I83@&DA 8.&
M &.P(CDI"B2\6B>$BQX;%;3S7'BE>S.EAQXN^\/ON0SH!=2^EP0M/&NUDW8;
M[V&R37P!BYY(<E7P*^6(^ )R/OW#^PE=EQ/?]<(.[XMK(--DENC5=[V>Y@87
MDH@,I%IAZY_ %'!MR4H9)#DU14Y14-CO>5%C(Z=:K[+RH?XAW;F?*[>Q%&NK
MP4:7VZ"E):&KC[-8^RY$8B#8^YJD5C+9:IDT:L9<GUR#(MI2Y:R@@5<MUPP^
M7L!<O:,;9^QRS][P]</=HOSCW?]YGGWG<[=Y>OJW=97B-"<I0E@!*5S<;XZQ
M917++RQ7>5%DQ/X<Q"JW*#,VWG%*EDQ3_M!2M^,A[4T#Y4=)0\'?]_JK._+!
MU!4#LDCD=I,J@])?#- ."3+*,[M1Z%MM9@N7^>5:@(OG,IG+OI#O'I_FRQ>]
M>CM;RY5VO^6KE_9%58S<U"B::F0*P%+F#J@1![Q(-9"(IY)R(J0).D"Z39VQ
MT6BC=J+:>B>RI7@8C]XX6GY,.MP8],REM2%)6\G$F3))MB.S9\W^E94]\>@V
M#JZ1"/=&90:EW#C '9)NI*<.7$C:\?_FY</"3AAE:?-UF1+Z[8$O/E79^*X6
MJE8?FB1YE#,H:49 2HH"8$DE$#G. =029M @B*R7^UVOQ++W,M.!JH<02=N
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
M:+\D$[81_$>2?WZQ.)VOEV<O%BE/BLU98I"@.2=VHB6Q,(T@T.5LC"@ZL ;
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
M31UW@-Z#H5@V:J&=3ZV][!^0-*[3,PRD6FJA U#=$=*$.19R<I%$4D<**E?
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
MS]2IA2E[D((Y5:3QPK?>=6UB]DUH\&'Z^<OZ7?ECE;=BO"H62EA,YHK.5QY
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
M'T<'B8,2/L4&INH9O48PC@=0C(J_F-"!2))"@Q/9LK-?NA^P_HF/!#KPABF
MT(L3'!,)7O[Q?KD)!X:2/;TZE[R(3-EC\ H4MW52.)<@M> AEBP#MJ:;:;;X
MB;M/'<#_[!#H /NW#QQNTKROF^'G]>H#>3C>./OVU_6N,E!]_O/ZGO_G]>Z?
MN+O"M'ZSJBV'.R\FMHN:%9I4+[]GED Y'<%+1IHIQAG)J;*2H[UP&5.P:4EF
M)_:9_J!SR?YT$UY^7&\.OU7_'E_01II-??N1F;)0+T^"9\Z"E1A,3"RFYN\<
MSROAM(R\E^IAIX-IAM14V^WU[S=!Y3?ZH]WZ17B7KBL?S8]AN?E'>'>-ZW*(
M.NT9JX[X^-A$5J?JHP]^*_(A:6)!@JJNG("6"FY=[SB@93(S%Z1M?;?^4OBM
M9-3.,]*5M-*#4K: $\A "<<8,IY3:7Y(_IW?:B!FQ^.W&F+^#C*K^VP$%E&Q
MD!-P;3B56:I Y+3+RH*)B>R+:#Y59SCMR P8K@:!X%':D2$6Z0!.HSSR-DJ6
MDHT&(S@5*X@60G("-+/HC.&8TMF/EV=..S((5N>@'1EBXPYP_C"#A9(V9*<8
M8'1U%E'RX*W8/S<PF:?ZY.!9MRJ_TXZ<CI-GTXX,,5H/M_7W/NPT*AW0 ?>I
M3B2RB?*=K$";Y"S+IG#;8N3YL,<=,^ $.V9S/E[S/<#ET_/<PKCF]19.04&^
MDSU$H2,HBUJ(S%62SWJ=/Z_''8.,]<#CCB&:F_J._[W'"8C>:T:[.S>Y]LED
MW>=+@LI?4S2BE*[% [ .'W<,,MF#CSN&Z&]JP]][G)"%C8KM);>J/L5GM2Q&
M0&^CC9QY59J\ZNGO<<?1AC]:?QWDHPU:ZBB"YR%RP!!H,\2(E/YP#5J4I$OP
M*/.S0D5_CSMF0#9U2L/@S+:?,]IO>_!WVO148_P-=V_7>?UN_>;C9[9\[D2(
MQ4#A-0H8'2!6^N!ZV<9&:9W-S<<4C"]6YQ5A8Z2V<I218-.+)_U]LTRX<*3
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
MR &C1\MTCJ(Q=B^2&'80"!XEAAUBD0[@=+SB'B.!),<-@20/L4YR1ZRU>^'
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
M6_"'/Z@_5(+,__RW_P=02P$"% ,4    " #)@*)6^$(8ED (  !G*0  $@
M            @ $     83(P,C,M<3%E>#,Q>#$N:'1M4$L! A0#%     @
MR8"B5CTT-&0Y"   #BH  !(              ( !< @  &$R,#(S+7$Q97@S
M,7@R+FAT;5!+ 0(4 Q0    ( ,F HE8L^W0KV 4   H8   2
M  "  =D0  !A,C R,RUQ,65X,S)X,2YH=&U02P$"% ,4    " #)@*)6T9%*
ME<T%  #T%P  $@              @ 'A%@  83(P,C,M<3%E>#,R>#(N:'1M
M4$L! A0#%     @ R8"B5M1$1T]:=P$ T*D/ !$              ( !WAP
M &EN<W M,C R,S S,S$N:'1M4$L! A0#%     @ R8"B5F<1T>$'"P  NFX
M !$              ( !9Y0! &EN<W M,C R,S S,S$N>'-D4$L! A0#%
M  @ R8"B5@3PVZ))%0  :<(  !4              ( !G9\! &EN<W M,C R
M,S S,S%?8V%L+GAM;%!+ 0(4 Q0    ( ,F HE:@R'S%B#8  "UY @ 5
M          "  1FU 0!I;G-P+3(P,C,P,S,Q7V1E9BYX;6Q02P$"% ,4
M" #)@*)6"AZP2D]F  !<C0  %               @ '4ZP$ :6YS<"TR,#(S
M,#,S,5]G,2YJ<&=02P$"% ,4    " #)@*)6\/.*+L^S   5G@< %0
M        @ %54@( :6YS<"TR,#(S,#,S,5]L86(N>&UL4$L! A0#%     @
MR8"B5F(-=L#P:P  71 % !4              ( !5P8# &EN<W M,C R,S S
@,S%?<')E+GAM;%!+!08     "P + ,P"  !Z<@,    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
